原因
html5 不是基於sgml (標準通用標記語言),不需要對dtd文件進行引用,但是需要doctype來規範瀏覽器的行爲,否則瀏覽器將開啓怪異模式,而html4.01 基於sgml,需要引入dtd,才能告知瀏覽器文檔使用的文檔類型。
作用
<!DOCTYPE>
聲明位於文檔中的最前面的位置,處於 <html>
標籤之前。此標籤可告知瀏覽器文檔使用哪種 HTML 或 XHTML 規範。告訴瀏覽器按照何種規範解析頁面
嚴格模式與混雜模式
嚴格模式的排版和JS運作模式是 以該瀏覽器支持的最高標準運行。
在混雜模式中,頁面以寬鬆的向後兼容的方式顯示。模擬老式瀏覽器的行爲以防止站點無法工作。
重點
DOCTYPE不存在或格式不正確會導致文檔以混雜模式呈現。
補充其他的文檔類型
HTML 4.01規定了三種文檔類型:Strict、Transitional以及Frameset。
XHTML 1.0規定了三種XML文檔類型:Strict、Transitional以及Frameset。
Standards(標準)模式(也就是嚴格呈現模式)用於呈現遵循最新標準的網頁。
Quirks(包容)模式(也就是鬆散呈現模式或者兼容模式)用於呈現爲傳統瀏覽器而設計的網頁。