DOCTYPE文件型別宣告

2021-08-23 12:49:05 字數 1048 閱讀 3114

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

本文介紹關於如何定義乙個合法的xhtml文件。

文件型別宣告

在你每乙個頁面的頂端,你需要文件宣告。是的,必須。

如果不指定文件型別,你的html不是合法的html,並且大部分瀏覽器會用「怪癖模式(quirks mode)」來處理頁面,這意味著瀏覽器認為你自己也不知道究竟做什麼,並且按瀏覽器自己的方式來處理你的**。你可以是乙個html大師,在地球上打遍 天下無敵手,或者你的html可以無瑕疵,css可以很完美,但如果沒有文件宣告,或者錯誤的文件宣告,你的網頁與乙個短視的,獨眼的長臂猿嬰兒十分艱難 地堆砌起來的沒兩樣。

xhtml 1.0 strict(嚴格)的文件宣告是這樣的:

">

下面的是xhtml 1.1的文件宣告,作為xhtml的最新版本,看起來更完美,但還是有一些問題,隨後我們會稍微講解

">

如果你不願放棄html 4或者你還有netscape 4死忠使用者,你可以使用xhtml 1.0 transitional(過渡型):

">

你使用這的唯一理由是你還要相容老版本的,少用的瀏覽器。過渡型xhtml 1.0允許html 4的表現元素,其也可能在如netscape 4的瀏覽器中表現更好。但使用這些元素將對你網頁的效率和可用性有害。

最後,如果你是使用框架的怪人之一,可以使用像下面一樣的xhtml 1.0 frameset(框架)文件型別宣告:

">

注意doctype標籤必須大寫和前置乙個英文半形感嘆號!。它是唯一乙個打破規則的標籤,它不需要關閉。

我做了個統計發現:

等大部分**用的宣告是這樣的(我做的**也是採用這種宣告)

還有一小部分宣告是這樣的(例如:ibm ,歲月如歌 )

DOCTYPE 文件型別宣告

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

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...