HTML頭部宣告文件型別 語言和字符集的方法

2021-06-17 16:25:02 字數 2057 閱讀 1911

作為乙個專業的程式設計師,寫html頁面時,在你每乙個頁面的頂端,你需要文件宣告。是的,必須。

如果不指定文件型別,你的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標籤必須大寫和前置乙個英文半形感嘆號!。它是唯一乙個打破規則的標籤,它不需要關閉。

語言宣告

即使http頭或者在html起始標籤內設定了xml:lang屬性,你也必須為文件指定乙個主要語言。儘管處理乙個合法的xhtml文件這不是必須的,但也是乙個易用性的考慮。值是縮寫的,比如en(english,英語),fr(french,法語),de(german,德語)或者mg(malagasy,這是什麼語?譯者也不知道,呵呵。——譯者注)。

宣告乙個主要用英語內容的文件,例子是這樣的:

" xml:lang="en">

在宣告主要語言之後,假如還需要使用其他語言,你還可以在內聯中使用xml:lang屬性(比如html hund)。

內容型別

html文件的**型別和字型集也許要指定,可以使用http頭來完成,比如:

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)」的頭標籤,像這樣:

些微複雜當更好的方法是使用伺服器端指令碼語言來傳送頭。用php的話,你可以這樣做:

<? header("content-type: text/html; charset= utf-8"); ?>

如果你不願意(或不能)使用伺服器端指令碼語言,你也許可以直接給伺服器設定乙個「.htaccess」檔案。大部分伺服器(apache相容)可以在根目錄使用乙個「.htaccess」的小文字檔案,寫入下面的內容,你就可以把所有的「html」字尾檔案都與mime型別和字符集關聯:

addtype text/html;charset=utf-8 html

字符集包括大部分西方基於拉丁文語言的「iso-8859-1」,日語的「shift_jis」,中文的「gb18030」和utf-8,乙個 unicode transformation format版本,提供大範圍的多種語言的單個字元。基本上,你應該使用乙個你知道的,能為你使用者清楚認知的字符集。除非你使用基於拉丁語的語言(包括英語)(iso-8859-1被普遍接受的),你應該使用utf-8因為它可以顯示大多數語言的大多數字元,使用它也是安全的,因為它可以在大部的計算機上使用。

注意除了你知道你正在做著正確的事情和為自己準備將來的路的平和想法外,最直接的益處就是,使用這個方法,mozilla瀏覽器把你的檔案當作xml程式對待並且如果你的xhtml還沒有抓癢,就是說不合式的,mozilla就不會工作。然後你就可以排錯了,而不需要用校驗器來執行你的文件了。

HTML頭部宣告檔案型別

在你每乙個頁面的頂端,你需要檔案宣告。是的,必須。如果不指定檔案型別,你的html不是合法的html,並且大部分瀏覽器會用 怪癖模式 quirks mode 來處理頁面,這意味著瀏覽器認為你自己也不知道究竟做什麼,並且按瀏覽器自己的方式來處理你的 你能是個html大師,在地球上打遍天下無敵手,或你的...

HTML 文件型別宣告

所有主流瀏覽器都支援 宣告。doctype 是 document type 文件型別 的簡寫。doctype 是乙個文件型別標記,是一種標準通用標記語言的文件型別宣告,在 web 設計中用來說明你用的 xhtml 或者 html 是什麼版本。標籤定義及使用說明 宣告位於文件中的最前面的位置,處於 標...

html文件頭部標記

html文件頭部標記 定義網頁標題,顯示在瀏覽器的標題欄中 基底 標記,用於設定瀏覽器中檔案的絕對路徑,網頁中的檔案只需要寫相對路徑就可以了 1.keywords 網頁的關鍵字 2.description 網頁的描述 3.robots meta name robots content all 允許搜...