為什么 DOCTYPE 只用添加 就可以了


DOCTYPE 是 document type (文檔的類型)的縮寫,在web中你要告訴瀏覽器你的XHTML或者HTML是用的什么版本,能夠讓瀏覽器根據你聲明的版本來解析html文檔,不寫《!doctype》,你的標識和css都不會生效。

<!DOCTYPE>位於html第一行,他在HTML中的doctype有兩個主要目的。

(1)對文檔進行有效性驗證。

他告訴用戶代理和校驗器這個文檔是按照什么DTD寫的。這個動作是被動的,每次頁面加載時,瀏覽器並不會下載DTD並檢查合法性,只有當手動校驗頁面時才啟用。

(2)決定瀏覽器的呈現模式

對於實際操作,通知瀏覽器讀取文檔時用哪種算法。如果沒有寫,則瀏覽器則根據自身的的規則對代碼進行解析,可能嚴重影響html排版布局。瀏覽器有三種方式解析HTML文檔。

非怪異(標准)模式

怪異模式

部分怪異(近乎標准)模式

HTML DOCTYPE文檔類型舉例說明

HTML4.01文檔過渡定義類型,此類型定義的文檔可以使用HTML中的標簽與元素包括一些不被W3C推薦的標簽(例如:font、b等),不可以使用框架

HTML4.01文檔嚴格定義類型,此類型定義的文檔可以使用HTML中的標簽與元素,不能包含不被W3C推薦的標簽(例如:font、b等),不可以使用框架

HTML4.01文檔框架定義類型,此類型等同於HTML4.01文檔過渡定義類型,但可以使用框架

XHTML1.0文檔過渡定義類型,此類型定義的文檔可以使用HTML中的標簽與元素包括一些不被W3C推薦的標簽(例如:font、b等),不可以使用框架(推薦使用)

XHTML1.0文檔嚴格定義類型,此類型定義的文檔只可以使用HTML中定義的標簽與元素,不能包含不被W3C推薦的標簽(例如:font、b),不可以使用框架

XHTML1.0文檔框架定義類型,等同於XHTML1.0文檔過渡定義類型,但可以使用框架

XHTML1.1文檔嚴格定義類型,等同於XHTML1.0文檔過渡定義類型

HTML5文檔類型

<!DOCTYPE>的用法

1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

解析:在上面的聲明中,聲明了文檔的根元素是 html,它在公共標識符被定義為 “-//W3C//DTD XHTML 1.0 Strict//EN” 的 DTD 中進行了定義。瀏覽器將明白如何尋找匹配此公共標識符的 DTD。如果找不到,瀏覽器將使用公共標識符后面的 URL 作為尋找 DTD 的位置。

  • -:表示組織名稱未注冊。Internet 工程任務組(IETF)和萬維網協會(W3C)並非注冊的 ISO 組織。+為默認,表示組織名稱已注冊。
  • DTD:指定公開文本類,即所引用的對象類型。 默認為DTD。
  • HTML:指定公開文本描述,即對所引用的公開文本的唯一描述性名稱。后面可附帶版本號。默認為HTML。
  • URL:指定所引用對象的位置。
  • Strict:排除所有 W3C 專家希望逐步淘汰的代表性屬性和元素。

HTML5 為什么只需要寫 <!DOCTYPE HTML>?

HTML5 不基於 SGML,因此不需要對DTD進行引用,但是需要doctype來規范瀏覽器的行為(讓瀏覽器按照它們應該的方式來運行);而HTML4.01基於SGML,所以需要對DTD進行引用,才能告知瀏覽器文檔所使用的文檔類型。

參考鏈接:https://zh.wikipedia.org/wiki/SGML


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM