筆記 前端需要了解的html5 爲什麼只需要寫DOCTYPE

原因

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(包容)模式(也就是鬆散呈現模式或者兼容模式)用於呈現爲傳統瀏覽器而設計的網頁。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章