DOCTYPE 文件型別宣告

2022-08-03 16:18:10 字數 1027 閱讀 4116

doctype宣告不是html標籤,必須放在html文件的第一行,而且絕不能在它之前新增xml宣告語句,否則在ie6會觸發怪異模式。在html 4.0中,doctype引用了dtd,因為html 4.0基於sgml。dtd規定了標記語言的規則,這樣瀏覽器才能正確的呈現內容。html5不是基於sgml,所以不需要引用dtd。

html4支援三種doctype宣告,而html5只支援一種,即:

doctype html

>

html4支援的三種doctype宣告分別是嚴格型(strict)、過渡型(transitional)和框架型(frameset)。

嚴格型的dtd宣告包含所有 html 元素和屬性,但不包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。宣告舉例如下:

doctype html public "-//w3c//dtd html 4.01//en" ""

>

過渡型的dtd宣告包含所有html元素和屬性,包括展示性和棄用的元素。但不允許框架集。宣告舉例如下:

doctype html public "-//w3c//dtd html 4.01 transitional//en" ""

>

框架型的dtd宣告等同於過渡型,但允許框架集內容。宣告舉例如下:

doctype html public "-//w3c//dtd html 4.01 frameset//en" ""

>

對css而言,更重要的是doctype宣告決定了瀏覽器所使用文件渲染方法符合css標準的程度。瀏覽器使用兩種基本的模式,怪異模式和標準模式。二者的區別在於前者不遵循css規範,後者遵循css規範。doctype宣告會觸發瀏覽器的標準模式。

html5極大簡化了doctype宣告,即使對於未實現html5標準的主流瀏覽器,都會檢查文件型別宣告,並將內容切換到標準模式,因此我們現在就可以使用html5編寫網頁,而不必擔心將來出現相容性問題。

DOCTYPE文件型別宣告

html 3.2 html 2.0 html strict html transitional html frameset xhtml 2.0 xhtml 1.1 xhtml 1.0 strict xhtml 1.0 transitional xhtml 1.0 frameset 本文介紹關於如何定...

Doctype 文件型別有哪些

標籤可宣告三種 dtd 型別,分別表示嚴格版本 過渡版本以及基於框架的 html 文件 html 4.01 規定了三種文件型別 strict transitional 以及 frameset xhtml1.0 規定了三種 xml 文件型別 strict transitional 以及 framese...

DOCTYPE宣告的幾種型別

doctype 宣告決定著瀏覽器怎麼去解析和渲染當前頁面,所以對於頁面來說是很重要的。html5時代,統一用這樣簡單的方式宣告 html 4.01 xhtml 1.0都有3中doctype 型別strict,transitional,frameset ps html4.01的transitional...