文件型別宣告
在你每乙個頁面的頂端,你需要文件宣告。是的,必須。
如果不指定文件型別,你的htmlhtml不是合法的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標籤必須大寫和前置乙個英文半形感嘆號!。它是唯一乙個打破規則的標籤,它不需要關閉。
語言宣告
即使httphttp頭或者在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)」的頭標籤,像這樣:
些微複雜當更好的方法是使用伺服器端指令碼語言來傳送頭。用phpphp的話,你可以這樣做:
<? 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因為它可以顯示大多數語言的大多數字元,使用它也是安全的,因為它可以在大部的計算機上使用。
注意">'); } else ?>
除了你知道你正在做著正確的事情和為自己準備將來的路的平和想法外,最直接的益處就是,使用這個方法,mozilla瀏覽器把你的檔案當作xml程式對待並且如果你的xhtml還沒有抓癢,就是說不合式的,mozilla就不會工作。然後你就可以排錯了,而不需要用校驗器來執行你的文件了。
還有一篇更具體的 使用正確的mime型別伺服xhtml 供你參考。
HTML和CSS網頁開發基礎
一 html文件結構 html文件結構 構成html頁面中最基本的元素。html常用標記 1.換行標記 2.段落標記 3.標題標記 數字越小,級別越高。4.居中標記 需居中內容 5.文字列表標記 有序無序 二 標記 1.標記 標記中有很多屬性,如width設定 的寬度,border設定 的邊框,al...
HTML和CSS網頁布局相關知識
1.html主體結構 hello everyone title標記是瀏覽器上的標題顯示。base標記一般用於設定瀏覽器中檔案的絕對路徑,然後在網頁檔案中只需要寫下檔案的相對位置即可,乙個html最多乙個base。link是外鏈標記。meta標記的用處比較多,提供文件的關鍵字,作者,描述,編碼和語言等...
網頁設計HTML和css(1)
網域名稱解析 dns 得到伺服器ip位址,就可以訪問 tcp建立連線 三次握手 建立本機與伺服器的連線 建立tcp連線之後,發起http請求 瀏覽器請求訪問伺服器 伺服器端響應http請求,瀏覽器得到html 瀏覽器解析html 並請求html 中的資源 小總結 1.編寫html 的時候,一定是成對...