1.定義
DOCTYPE標籤是一種標準通用標記語言的文檔類型聲明,目的是要告訴標準通用標記語言解析器,它應該使用什麼樣的文件類型定義(DTD)來解析文件。
宣告必須是 HTML 文件的第一行,位於 標籤之前。
2.作用
宣告文件的解析型別(document.compatMode),避免瀏覽器的怪異模式。
document.compatMode:
BackCompat:怪異模式,瀏覽器使用自己的怪異模式解析渲染頁面。
CSS1Compat:標準模式,瀏覽器使用W3C的標準解析渲染頁面。
這個屬性會被瀏覽器識別並使用,但是如果你的頁面沒有DOCTYPE的聲明,那麼compatMode預設就是BackCompat,瀏覽器按照自己的方式解析渲染頁面,那麼,在不同的瀏覽器就會顯示不同的樣式。
如果你的頁面加入了那麼,那麼就等同於開啟了標準模式,那麼瀏覽器就得老實的按照W3C的標準解析渲染頁面,這樣一來,你的頁面在所有的瀏覽器裡顯示的就都是一個樣子了。
這就是的作用。
3.使用方式
HTML 5:
#HTML 4.01 Strict
該DTD 包含所有HTML 元素和屬性,但不包括展示性的和棄用的元素(例如font)。不允許框架集(Framesets)。
HTML 4.01 Transitional
此DTD 包含所有HTML 元素和屬性,包括展示性的和棄用的元素(如font)。不允許框架集(Framesets)。
HTML 4.01 Frameset
此DTD 等同於HTML 4.01 Transitional,但允許框架集內容。
XHTML 1.0 Strict
該DTD 包含所有HTML 元素和屬性,但不包括展示性的和棄用的元素(如font)。不允許框架集(Framesets)。必須以格式正確的 XML 來編寫標記。
XHTML 1.0 Transitional
該DTD 包含所有HTML 元素和屬性,包括展示性的和棄用的元素(例如font)。不允許框架集(Framesets)。必須以格式正確的 XML 來編寫標記。
#XHTML 1.0 Frameset
##此DTD 等同於XHTML 1.0 Transitional,但允許框架集內容。
XHTML 1.1
此DTD 等同於XHTML 1.0 Strict,但允許新增模型(例如提供對東亞語系的ruby 支援)。
以上是html中DOCTYPE標籤的聲明的詳細內容。更多資訊請關注PHP中文網其他相關文章!