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