DOCTYPE有幾種值,作用是什麼?

什麼是DOCTYPE

DOCTYPE是Document Type(文檔類型)的簡寫,在頁面中,用來指定頁面所使用的XHTML(或者HTML)的版本。要想製作符合標準的頁面,一個必不可少的關鍵組成部分就是DOCTYPE聲明。只有確定了一個正確的DOCTYPE,XHTML裏的標識和CSS才能正常生效。

doctype 聲明不屬於 HTML 標籤;tag; 它是一條指令,它是指示 web 瀏覽器關於頁面使用哪個 HTML 版本進行編寫的指令。

在所有 HTML 文檔中規定 doctype 是非常重要的,這樣瀏覽器就能瞭解預期的文檔類型

HTML 4.01 中的 doctype 需要對 DTD 進行引用,因爲 HTML 4.01 基於 SGML (Standard Generalized Markup Language,標準通用標記語言)。而 HTML 5 不基於 SGML,因此不需要引用DTD,但是需要 doctype 來規範瀏覽器的行爲(讓瀏覽器按照它們應該的方式來運行)。

選擇什麼樣的DOCTYPE

XHTML 1.0中有3種DTD(文檔類型定義)聲明可以選擇:過渡的(Transitional)、嚴格的(Strict)和框架的(Frameset)。
HTML4.01中也有3種DTD(文檔類型定義)聲明可以選擇:過渡的(Transitional)、嚴格的(Strict)和框架的(Frameset)。
HTML 5聲明很簡單,現在主流瀏覽器都用這個聲明瞭,因爲 HTML 5 不基於 SGML因此不需要對 DTD 進行引用,但是需要 doctype 來規範瀏覽器的行爲(讓瀏覽器按照它們應該的方式來運行)。

1.過渡的
一種要求不很嚴格的DTD,允許在頁面中使用HTML4.01的標識(符合xhtml語法標準)。過渡的DTD的寫法如下:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
2.嚴格的
一種要求嚴格的DTD,不允許使用任何表現層的標識和屬性,例如等。嚴格的DTD的寫法如下:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>
3.框架的
一種專門針對框架頁面所使用的DTD,當頁面中含有框架元素時,就要採用這種DTD。框架的DTD的寫法如下:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd“>
使用嚴格的DTD來製作頁面,當然是最理想的方式。但是,對於沒有深入瞭解Web標準的網頁設計者,比較合適的是使用過渡的DTD。因爲這種DTD還允許使用表現層的標識、元素和屬性,比較適合大多數網頁製作人員。

HTML的DOCTYPE完整代碼如下

HTML 4.01 規定了三種文檔類型:Strict、Transitional 以及 Frameset。

HTML Strict DTD

如果您需要乾淨的標記,免於表現層的混亂,請使用此類型。請與層疊樣式表(CSS)配合使用:

 DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"  

HTML Transitional DTD

Transitional DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表(CSS)的瀏覽器以至於您不得不使用 HTML 的呈現特性時,請使用此類型:

 DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"  

Frameset DTD

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" 

參考:https://jingyan.baidu.com/article/fec7a1e5f6ed2a1190b4e7a0.html
http://www.cnblogs.com/xiaomifeng/p/4502940.html

發佈了179 篇原創文章 · 獲贊 82 · 訪問量 55萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章