關(guān)于HTML,還有什么要了解的?
你可以以多種不同的方式來編寫HTML;同時,瀏覽器也可以以多種不同的方式來理解HTML。你可以認(rèn)為HTML有很多種方言。這就是為什么某些網(wǎng)站會在不同的瀏覽器上顯示出不同效果的原因。
為了解決這一問題,HTML發(fā)明人Tim Berners-Lee先生創(chuàng)辦了萬維網(wǎng)聯(lián)盟(World Wide Web Consortium,W3C)來致力于制訂通用的HTML標(biāo)準(zhǔn)。但這是一條漫長而艱難的路程。
過去,在瀏覽器都要收費的年代里,Netscape曾是占據(jù)統(tǒng)治地位的瀏覽器。那時的HTML標(biāo)準(zhǔn)是2.0和3.2。但是,作為市場份額達(dá)90%以上的Netscape,它不必、同時也沒有太在意通用標(biāo)準(zhǔn)。相反地,Netscape創(chuàng)造了自己特有的元素,這些元素在其它瀏覽器上將不起作用。
在很長一段時間內(nèi),微軟幾乎完全忽略了因特網(wǎng)。但不久之后,微軟開始與Netscape競爭,并推出了IE瀏覽器。盡管IE瀏覽器(Internet Explorer)的早期版本在支持HTML標(biāo)準(zhǔn)方面比不上Netscape,但由于它是免費提供的(免費總是很受歡迎的),所以IE很快便成為最流行的瀏覽器。
微軟從IE的第4版和第5版開始致力于對W3C HTML標(biāo)準(zhǔn)作更多支持。而Netscape則沒有設(shè)法開發(fā)新版瀏覽器,只是繼續(xù)供應(yīng)已經(jīng)過時的第4版瀏覽器。
其余的事,大家都知道,就不必提了。今天,HMTL標(biāo)準(zhǔn)已經(jīng)發(fā)展到4.01版和XHMTL。現(xiàn)在,占據(jù)市場90%以上的份額的是IE瀏覽器了。IE也有自己特有的元素,但它也支持W3C HTML標(biāo)準(zhǔn)。同樣地,其它的瀏覽器,比如Mozilla、Opera和Netscape等,都是既有自己特有的元素,也同時支持W3C HTML標(biāo)準(zhǔn)。
因此,只要你遵循W3C標(biāo)準(zhǔn)來編寫HTML,你的網(wǎng)頁將永遠(yuǎn)能在所有瀏覽器上顯示出來。幸運的是,你在本教程學(xué)到的是XHTML,它是最新的、更嚴(yán)格、更純正的HTML版本。
酷 !如何向別人透露HTML的版本信息?
HTML有很多不同種類,所以你需要告訴瀏覽器,你的HTML使用的是哪種“方言”(比如XHTML)。具體做法是采用文檔類型聲明。文檔類型聲明應(yīng)寫在HTML文檔的開頭部分:
例1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>網(wǎng)頁標(biāo)題</title>
</head>
<body>
<p>一些文字</p>
</body>
</html>
除了要給出文檔類型聲明以外(上例中第一行,它告訴瀏覽器這個文檔是XHMTL),還需要在html標(biāo)簽中加入一些信息,也就是添加兩個屬性xmlns和lang。
xmlns是“XML-Name-Space”(XML名稱空間)的縮寫,其值固定為http://www.w3.org/1999/xhtml。關(guān)于名稱空間,你只需了解這么多。但如果你希望作更多了解的話,可以登錄W3C網(wǎng)站閱讀有關(guān)名稱空間(namespaces)的內(nèi)容。
lang屬性用于指定當(dāng)前文檔所使用的語言,其值采用ISO 639標(biāo)準(zhǔn)中列出的世界各國語言代碼。上例中,我們指定文檔采用的語言為英語(對應(yīng)的屬性值為“en”)。
通過HTML文檔頭部的文檔類型聲明,瀏覽器可以知道如何讀取和顯示你的HTML。今后,可以使用上例作為模板來編寫你的HTML文檔。
此外,文檔類型聲明在驗證網(wǎng)頁時也很有用。
驗證? 為什么要驗證文檔?如何驗證呢?
你可以用W3C的免費驗證器(validator)來檢查你的HTML文檔是否符合你在文檔類型聲明中所指定的類型。
為了測試如何驗證文檔,請編寫一個網(wǎng)頁并將它上傳到因特網(wǎng)上,現(xiàn)在,打開網(wǎng)頁validator.w3.org,在網(wǎng)頁里輸入你網(wǎng)頁的網(wǎng)址(URL),然后驗證它。如果你的HTML沒有錯誤,將顯示成功信息。否則,你將會得到錯誤報告,它會詳細(xì)告訴你出錯的位置和原因。你可以在網(wǎng)頁里故意制造一些錯誤,看看會返回什么樣的結(jié)果。
這個驗證器不僅僅對找錯有幫助。有些瀏覽器會盡量修復(fù)HTML中的錯誤,按照它們推測的正確結(jié)果去顯示網(wǎng)頁。使用這樣的瀏覽器,你會忽視網(wǎng)頁中存在的錯誤。而該網(wǎng)頁在其它的瀏覽器上看到的效果可能會截然不同,甚至根本無法顯示。所以,可以用驗證器幫你找到可能被你忽視的錯誤。
請始終堅持驗證你的網(wǎng)頁,以確保它們能正確地顯示。