有沒有仔細了解過<!DOCTYPE>標簽 它是如何定義如何使用
2019-10-26 17:26:45
供稿:網友
前言:
今天被問道“有沒有仔細了解過<!DOCTYPE>標簽?”,愣了一下,因為一開始在W3cschool上看到過建議使用XHTML Transitional DTD,之后就很聽話地把Dreamweaver的HTML文檔類型默認設置為XHTML 1.0 Transitional。之后就理所當然地一直用到現在了。人這東西還真是,越長大就越懶了,很多東西都被潛意識地當成了理所當然。既然已經被問及,就去找了找資料,總結了一下,權當做筆記吧~~
<!DOCTYPE>的定義:
<!DOCTYPE>聲明位于文檔中的最前面的位置,處于<html>標簽之前。此標簽可告知瀏覽器文檔使用哪種HTML或XHTML規范。
該標簽可聲明三種DTD類型,分別表示嚴格版本、過渡版本以及基于框架的HTML版本。(假如文檔中的標記不遵循doctype聲明所指定的DTD,這個文檔除了不能通過代碼校驗之外,還有可能無法在瀏覽器中正確顯示。)
<!DOCTYPE>的用法:
<!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 專家希望逐步淘汰的代表性屬性和元素。
三種HTML文檔類型:
HTML 4.01 規定了三種文檔類型:Strict、Transitional 以及 Frameset。
a ) 如果需要干凈的標記,免于表現層的混亂,用HTML Strict DTD類型:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">
b )Transitional DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素. 如果用戶使用了不支持層疊樣式表(CSS)的瀏覽器以至于你不得不使用 HTML 的呈現特性時,用 Transitional DTD 類型:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
c ) Frameset DTD 被用于帶有框架的文檔。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd">