Web 標準使您能通過最少的工作,生成可被最廣大受眾訪問的 Web 站點。Web 標準的承諾是:只需設計頁面一次,即可讓該頁以完全相同的方式在任何現(xiàn)代的瀏覽器中顯示和工作。例如,在按照標準生成以后,旨在在 Microsoft Internet Explorer 中以某種方式顯示的頁可在其他瀏覽器(如,Mozilla Firefox、Netscape Navigator、Opera、Camino 和 Safari)中以相同的方式顯示,而無需完成任何額外的工作。
Web 標準的一個額外好處是 ― 使 Web 站點更易于為殘疾人士訪問。這是一個范圍廣泛的受眾群體,包括視力衰退的中年人士,剛剛在滑雪時跌斷胳膊的人士,以及完全失明的人士等。使用標準可避免無意中阻止那些具有暫時性或永久性身體殘疾的人士訪問 Web 頁。
HTML 在正式的場合已經(jīng)過時了。World Wide Web Consortium (W3C) 于 2000 年 6 月 26 日發(fā)布了 XHTML 的第一個版本作為推薦標準。XHTML 標準的目標是取代 HTML。按照 W3C 的說法,“XHTML 是 HTML 的繼承者”(http://www.w3.org/MarkUp/)。
XHTML 標準的制定者具有兩大目標:
在文檔結構和表示形式之間創(chuàng)建更明顯的分離。 將 HTML 重新表示為 XML 的應用程序。 為了實現(xiàn)第一個目標,W3C 一直在堅定地從 HTML 中刪除純粹描述性的元素和屬性(他們是從 HTML 4.0 開始這一過程的)。例如,XHTML 1.0 Strict 不包含諸如 標記之類的元素或諸如 bgcolor 屬性之類的屬性,因為這些元素和屬性完全用于描述文檔的外觀,它們與文檔的結構沒有任何關系。
W3C 一直在努力使 Web 站點設計人員和開發(fā)人員摒棄特定標記應當具有特定外觀這一觀念。例如,您可能會認為
標記之類的頁元素來控制 Web 頁的外觀。相反,您應當通過使用層疊樣式表來指示 Web 頁的外觀。而且,您所使用的層疊樣式表應當是外部 層疊樣式表。請使用標記和屬性來標記文檔的結構,而使用樣式表來控制文檔的表示形式。
XHTML 的第二個目標是迫使 HTML 開發(fā)人員遵守更為嚴格的 XML 規(guī)則。按照 W3C 的說法,“XHTML 1.0 是 HTML 4.01 的作為 XML 1.0 應用程序的修訂”(http://www.w3.org/MarkUp/)。換句話說,使用 XHTML 生成 Web 頁時,實際上是在創(chuàng)建 XML 文檔。
XML 文檔具有比 HTML 文檔更嚴格的語法。例如,XML 區(qū)分大小寫,所有 XML 屬性都必須放在引號內(nèi),而且 XML 標記不能重疊。強迫 Web 站點開發(fā)人員和設計人員遵守有更高要求的語言規(guī)則有很多好處。
好處之一,用 XHTML 標記編寫的頁具有更高的跨瀏覽器、跨設備和跨操作系統(tǒng)兼容性。如果在瀏覽器中打開傳統(tǒng)的 HTML 頁,瀏覽器將千方百計地呈現(xiàn)該頁。瀏覽器將試圖呈現(xiàn)該頁,即使您的 HTML 一團糟。例如,Internet Explorer(以及 Firefox 和 Opera)能夠很好地顯示下面的 HTML 頁。
this is bold and italic and this is boldInternet Explorer 會恰當?shù)仫@示該頁 ― 即使該頁缺少和開始標記, 標記不具有匹配的結束標記,并且開始和結束 標記的大小寫不一致。所有主要的瀏覽器都能適應幾乎任何 HTML 標記“混合物”,并且不顧一切地呈現(xiàn)一些內(nèi)容。
瀏覽器的這種適應行為是危險的,因為不同的瀏覽器(或相同瀏覽器的將來版本,或在不同操作系統(tǒng)上運行的相同瀏覽器)可能以不同方式呈現(xiàn)錯亂的 HTML。實際上,對于最新版本的 Internet Explorer、Mozilla Firefox 和 Opera 而言,它們呈現(xiàn)無效 HTML 的方式驚人地一致。但是,一旦開始違反游戲規(guī)則,就不會得到任何保證。
然而,如果用 XHTML 的更嚴格的規(guī)則編寫 Web 頁,那么 Web 頁就更有可能以一致的方式與當前瀏覽器協(xié)作,并且它們將繼續(xù)與當前瀏覽器的未來新版本協(xié)作。對于任何公司而言,幾乎都不具備針對每個瀏覽器、在每個操作系統(tǒng)和每個設備上測試其 Web 站點的資源。如果按照 Web 標準編寫頁面,那么就不必具有這樣的資源。