在你每乙個頁面的頂端,你需要文件宣告。是的,必須。
如果不指定文件型別,你的html不是合法的html,並且大部分瀏覽器會用「怪癖模式(quirks mode)」來處理頁面,這意味著瀏覽器認為你自己也不知道究竟做什麼,並且按瀏覽器自己的方式來處理你的**。你可以是乙個html大師,在地球上打遍天下無敵手,或者你的html可以無瑕疵,css可以很完美,但如果沒有文件宣告,或者錯誤的文件宣告,你的網頁與乙個短視的,獨眼的長臂猿嬰兒十分艱難地堆砌起來的沒兩樣。
xhtml 1.0 strict(嚴格)的文件宣告是這樣的:
example source code
[www.52css.com]
下面的是xhtml 1.1的文件宣告,作為xhtml的最新版本,看起來更完美,但還是有一些問題,隨後我們會稍微講解……
example source code
[www.52css.com]
如果你不願放棄html 4或者你還有netscape 4死忠使用者,你可以使用xhtml 1.0 transitional(過渡型):
example source code
[www.52css.com]
你使用這的唯一理由是你還要相容老版本的,少用的瀏覽器。過渡型xhtml 1.0允許html 4的表現元素,其也可能在如netscape 4的瀏覽器中表現更好。但使用這些元素將對你網頁的效率和可用性有害。
最後,如果你是使用框架的怪人之一,可以使用像下面一樣的xhtml 1.0 frameset(框架)文件型別宣告:
example source code
[www.52css.com]
注意doctype標籤必須大寫和前置乙個英文半形感嘆號!。它是唯一乙個打破規則的標籤,它不需要關閉。
語言宣告
即使http頭或者在html起始標籤內設定了xml:lang屬性,你也必須為文件指定乙個主要語言。儘管處理乙個合法的xhtml文件這不是必須的,但也是乙個易用性的考慮。值是縮寫的,比如en(english,英語),fr(french,法語),de(german,德語)或者mg(malagasy,這是什麼語?譯者也不知道,呵呵。——譯者注)。
宣告乙個主要用英語內容的文件,例子是這樣的:
example source code
[www.52css.com]
在宣告主要語言之後,假如還需要使用其他語言,你還可以在內聯中使用xml:lang屬性(比如html hund)。
內容型別
html文件的**型別和字型集也許要指定,可以使用http頭來完成,比如:
example source code
[www.52css.com]
content-type: text/html; charset=utf-8
http頭部的第一部分(如text/html)是檔案mime型別,讓瀏覽器知道檔案的**型別因此可以知道怎麼處理。所有的檔案都有mime型別。jpeg影象是image/jpeg,css檔案是text/csss和html一般使用text/html。
http頭部的第二部分(如utf-8部分)是字符集。
也許設定http頭的最簡易方法是在html中使用「http同義(http-equivalent)」的頭標籤,像這樣:
example source code
[www.52css.com]
些微複雜當更好的方法是使用伺服器端指令碼語言來傳送頭。用php的話,你可以這樣做:
example source code
[www.52css.com]
<? header("content-type: text/html; charset= utf-8"); ?>
如果你不願意(或不能)使用伺服器端指令碼語言,你也許可以直接給伺服器設定乙個「.htaccess」檔案。大部分伺服器(apache相容)可以在根目錄使用乙個「.htaccess」的小文字檔案,寫入下面的內容,你就可以把所有的「html」字尾檔案都與mime型別和字符集關聯:
example source code
[www.52css.com]
addtype text/html;charset=utf-8 html
字符集包括大部分西方基於拉丁文語言的「iso-8859-1」,日語的「shift_jis」,中文的「gb18030」和utf-8,乙個 unicode transformation format版本,提供大範圍的多種語言的單個字元。基本上,你應該使用乙個你知道的,能為你使用者清楚認知的字符集。除非你使用基於拉丁語的語言(包括英語)(iso-8859-1被普遍接受的),你應該使用utf-8因為它可以顯示大多數語言的大多數字元,使用它也是安全的,因為它可以在大部的計算機上使用。
注意
example source code
[www.52css.com]
除了你知道你正在做著正確的事情和為自己準備將來的路的平和想法外,最直接的益處就是,使用這個方法,mozilla瀏覽器把你的檔案當作xml程式對待並且如果你的xhtml還沒有抓癢,就是說不合式的,mozilla就不會工作。然後你就可以排錯了,而不需要用校驗器來執行你的文件了。
XHTML教程,簡單認識XHTML基礎知識
本文簡單讓大家熟悉一下xhtml,了解xhtml的基礎知識 什麼是xhtml xhtml是the extensible hypertext markup language 可擴充套件標識語言 的縮寫。html是一種基本的web網頁設計語言,xhtml是乙個基於xml的置標語言,看起來與html有些相...
關於XHTML頭部宣告,什麼是DOCTYPE?
當我們製作頁面的時候,總會在它的原始碼頭部看到一串宣告,比如最常見的 如果我們把這些 去掉,會發現頁面可能會有比較明顯的變化,因為這樣造成了有些樣式的表現不一樣。這些 我們稱做doctype宣告。doctype是document type 文件型別 的簡寫,用來說明你用的xhtml或者html是什麼...
XHTML的三個DTD文件宣告
自己常常把這個給忘了,寫在這裡,方便檢視 一 過渡的 二 嚴格的 三 框架的 四 html空間命名 五 xhtml字元設定 content type content text html charset gb2312 content language content gb2312 六 外部css鏈結 ...