DOCTYPE元素詳解
[2] DOCTYPE元素詳解
一.概述
本文系統的講解DOCTYPE元素.同時查證了很多的資料.因為互聯網上面的資料比較雜亂,所以經過收集整理我進行了重新定義.比如對于DOCTYPE元素的定義.主要分為基礎知識和高級知識.基礎知識講解基本的DOCTYPE知識. 高級知識很多來自網絡收集, 主要是實際應用的一些技巧.
二.定義
DOCTYPE是文檔類型(Document Type)的縮寫, <!DOCTYPE> 元素用于聲明一個頁面的文檔類型定義(Document Type Declaration, 即DTD).此元素聲明位于文檔中的最前面的位置,處于 <html> 標簽之前。通過確認頁面的DTD,可以同時確定頁面使用哪種W3C規范(比如 HTML 或 XHTML 規范)。
三.W3C規范
W3C規范的正確翻譯應該為W3C推薦(W3C Recommendations).很多設計師的眼里W3C就是標準.但是許多人都是一知半解.下面列于了目前W3C規范中的HTML規范和XHTML規范,稍后會講解HTML和XHTML的關系:
W3C HTML 規范和時間線
|
W3C XHTML 規范和時間線
|
XHTML可以看成是最新的HTML規范, 是一項可從 HTML 4.01 平穩遷移的 XML 應用。W3C 把 HTML 4.01 重構為 XML 的第一個步驟,導致了 XHTML 1.0 的誕生。XHTML 1.0 依賴于 HTML 4.01 標簽所提供的語義。
四.規范與DTD
頁面文件通過<DOCTYPE>元素聲明不同的DTD, 來告知瀏覽器當前頁面符合哪種HTML或者XHTML規范.下面只列舉HTML4.01和XHTML1.0兩種規范相關的DTD:
HTML
HTML 4.01 規定了三種文檔類型:Strict、Transitional 以及 Frameset。
HTML Strict DTD
如果您需要干凈的標記,免于表現層的混亂,請使用此類型。請與層疊樣式表(CSS)配合使用:
HTML Transitional DTD
Transitional DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表(CSS)的瀏覽器以至于您不得不使用 HTML 的呈現特性時,請使用此類型:
Frameset DTD
Frameset DTD 應當被用于帶有框架的文檔。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD:
XHTML
XHTML 1.0 規定了三種 XML 文檔類型:Strict、Transitional 以及 Frameset。
XHTML Strict DTD
如果您需要干凈的標記,免于表現層的混亂,請使用此類型。請與層疊樣式表(CSS)配合使用:
XHTML Transitional DTD
Transitional DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表(CSS)的瀏覽器以至于您不得不使用 XHTML 的呈現特性時,請使用此類型:
XHTML Frameset DTD
當您希望使用框架時,請使用此 DTD!