關於html中的doctype宣告

2021-08-03 13:02:55 字數 1751 閱讀 7420

​相信初學html的大家總會在**的第一行看到類似的**,但這行**究竟有什麼用呢?為什麼我刪掉它後**仍然正常,它是不是沒有用?

​doctype是乙個宣告,是為了告訴標準通用標記語言解析器,它應該使用什麼樣的文件型別定義(dtd)來解析文件。

對於網頁來說,每個網頁的製作並不都是遵循標準來創作,即便你不能敲出標準的網頁,你也希望瀏覽器可以按照標準正確的顯示這些網頁。假如我們嚴格遵循最新標準,以最新標準顯示網頁,理論上舊標準下的網頁將無法顯示,但事實上,作為瀏覽器,他們並不希望以舊標準設計的**不能新版的瀏覽器中正確顯示,因此現代瀏覽器包括兩種不同呈現模式,目的是既支援遵循新標準的網頁,也為舊標準網頁找到出路。

而放在網頁所有**前面的doctype宣告就是讓瀏覽器進入正確呈現模式的關鍵。​瀏覽器自動切換到恰當的呈現模式,以便正確顯示由doctype宣告所指定的文件種類。如果沒有它,會導致同乙個樣式在不同瀏覽器上看到的效果不同。因此doctype宣告是我們在書寫**時​一項必要的元素,它影響著我們編碼的驗證,並嚴重影響瀏覽器顯示**的方式。

儘管大部分瀏覽器會有乙個預設的dtd,但作為乙個程式設計師,我們應該努力使自己的**規範化,標準化。​

1.doctype宣告不是html標籤。

2.必須寫在第一行,否則瀏覽器將無法識別。

3.雖然不​​嚴格區分大小寫,但最好使用大寫的doctype。

​4.區分doctype的種類。

html5

html 4.01 strict​

包含所有 html 元素和屬性,但不包括展示性的和棄用的元素(比如font)。不允許框架集(framesets)。

html 4.01 transitional

包含所有 html 元素和屬性,包括展示性的和棄用的元素(比如font)。不允許框架集(framesets)。

html 4.01 frameset​

等同於 html 4.01 transitional,但允許框架集內容。

xhtml 1.0 strict

包含所有 html 元素和屬性,但不包括展示性的和棄用的元素(比如font)。不允許框架集(framesets)。必須以格式正確的 xml 來編寫標記。

xhtml 1.0 transitional

包含所有 html 元素和屬性,包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。必須以格式正確的xml 來編寫標記。

xhtml 1.0 frameset

等同於 xhtml 1.0 transitional,但允許框架集內容。

xhtml 1.1

等同於 xhtml 1.0 strict,但允許新增模型(例如提供對東亞語系的 ruby 支援)。

關於HTML的 DOCTYPE申明

一 html doctype作用 doctype是document type 文件型別 的簡寫,在web設計中用來說明你用的xhtml或者html是什麼版本。要建立符合標準的xhtml網頁,doctype宣告是必不可少的關鍵組成部分 除非你的xhtml確定了乙個正確的doctype,否則你的標識和c...

HTML中的doctype宣告含義

1.宣告位於文件中的最前面的位置,處於之前 2.宣告不是乙個html標籤 它是用來告訴瀏覽器頁面使用了哪種html版本 3.標籤沒有結束標籤 4.宣告不區分大小寫。在html 4.01 中,宣告需引用 dtd 文件型別宣告 因為 html 4.01 是基於 sgml standard general...

HTML 中Doctype簡單解析

public w3c dtd xhtml 1.0 frameset en 其中doctype物件定義了文件的根元素是html,它在公共識別符號被定義為 w3c dtd xhtml 1.0 strict en 的 dtd 中進行了定義。瀏覽器將明白如何尋找匹配此公共識別符號的 dtd。如果找不到,瀏覽...