RELATEED CONSULTING
相(xiàng)關咨詢
選擇下(xià)列産品馬上(shàng)在線溝通(tōng)
服務時間:9:30-18:00
你可能(néng)遇到(dào)了下(xià)面的問題
關閉右側工(gōng)具欄
使用XHTML按标準重構網站
  • 作者:
  • 發表時間:2010-04-07 09:29
  • 來源:

我們曾經為(wèi)本節撰寫的标題是:“XHTML:簡單的規則,容易的方針。”原因之一(yī)是,本節讨論的規則和方針是簡單和容易的。原因之二是,一(yī)本簡單和容易的WEB設計圖書,就(jiù)像超級市(shì)場的新式的免費(fèi)商品一(yī)樣,雖然常見(jiàn)卻可以有效地吸引人的眼球,這樣的東西(xī)可以刺激人的興趣,并且鼓勵人們嘗試。

我确實希望本節的内容可以激發你的興趣,并鼓勵你去嘗試。為(wèi)什麽這麽說呢(ne)?因為(wèi)一(yī)旦你掌握了本章包含的簡單容易的理念,你就(jiù)會(huì)重新思考網頁運作的方式,并開(kāi)始改變建造它們的方法。然而我并不希望你隻是将代碼重新改寫一(yī)邊。我希望你可以實實在在地以另一(yī)種方式思考和工(gōng)作。

另一(yī)方面,重構才是XHTML真正的意義。

在本章,我們将研究結構化标記的機(jī)制和涵義。如果你正在将網站标準融入你的開(kāi)發項目,你或許會(huì)覺得本章的内容有些熟悉。不過即便是這方面的老手,也會(huì)從(cóng)本章發現意外的收獲。

XHTML規則概要
将傳統的HTML轉換為(wèi)XHTML 1.0是快捷且無痛的,隻要你遵守一(yī)些簡單的規則和容易的方針。不管是否使用過HTML,都不會(huì)妨礙你使用XHTML。

使用恰當的文檔類型聲明和命名空間。
使用meta元素聲明你的内容類型。
使用小(xiǎo)寫字母書寫所有的元素和屬性。
為(wèi)所有的屬性值加引号。
為(wèi)所有的屬性分配值。
關閉所有的标簽。
使用空格和斜線關閉空标簽。
不要在注釋中寫雙下(xià)劃線。
确保小(xiǎo)于号及和号為(wèi)<和&>
Unicode和其他字符集
XML、XHTML、和HTML 4.0文檔的默認字符集是Unicode,一(yī)個(gè)由Unicode聯盟定義的标準。Unicode是一(yī)套全面的字符集,它為(wèi)每個(gè)字符提供了一(yī)個(gè)特定的唯一(yī)的數字,不論平台、程序和語言。Unicode也是我們擁有的最接近通(tōng)用字母表的事(shì)物(wù),盡管它并不是一(yī)個(gè)字母表,而是一(yī)套數字映射方案。

盡管Unicode是web文檔默認的字符集,開(kāi)發人員(yuán)依然可以自(zì)由地選擇更适合他們的其他字符集。比方說,美國(guó)和西(xī)歐的網站常常使用ISO-8859-1 (Latin-1)編碼,而中華人民(mín)共和國(guó)的國(guó)家标準是gb2312。

為(wèi)表達語義而标記文檔,而不是為(wèi)了樣式
記住:請最大限度地使用CSS來進行布局。在web标準的世界裡(lǐ),XHTML标記與表現無關,它隻與文檔結構有關。

結構良好的文檔可以向浏覽器(qì)傳達盡可能(néng)多(duō)的語義,不論是浏覽器(qì)位于掌上(shàng)電(diàn)腦(nǎo)還(hái)是時髦的桌面圖形浏覽器(qì)。結構良好的文檔都能(néng)向用戶傳達可視化的語義,即使是在老的浏覽器(qì),或是在被用戶關閉了CSS的現代浏覽器(qì)中。

不是每個(gè)站點都能(néng)立即抛棄HTML表格布局。CSS的發明者,W3C,直到(dào)2002年(nián)11月(yuè)才将官方網站轉換為(wèi)CSS布局。然而,即使是頑固的唯标準主義者也不總是将表現從(cóng)結構中完全分離處理,至少在XHTML 1中是做不到(dào)的。但是現在,我們可以向這個(gè)理想邁出重大的一(yī)步,通(tōng)過将表現從(cóng)結構中分離(或者說将數據從(cóng)設計中),即使是混合的傳統的布局也可從(cóng)中受益。

下(xià)面有一(yī)些提示,可以幫助你通(tōng)過更結構化的方式進行思維:

提綱内的色彩
在語法學校,我們中的大部分人都被迫使用标準的提綱格式來寫文章。現在,我們成為(wèi)了設計師(shī),可以多(duō)麽自(zì)由地擺脫提綱的限制,然後大膽地投身于獨特的個(gè)人表達的自(zì)由領域(也許我們的宣傳冊和商業(yè)站點還(hái)不是那麽獨特和個(gè)人化)。但是至少我們不會(huì)再受到(dào)提綱的困擾了。

實際上(shàng),依照(zhào)HTML,我們應該将内容結構化為(wèi)有組織的層級。在浏覽器(qì)不支持CSS的時期,我們無法在交付可供銷售的布局的同時做到(dào)這一(yī)點。但是今天,在将我們的設計不折不扣地實現的同時,我們有能(néng)力交付内在結構良好的文檔。

當你将供網絡使用的文本進行标記,或者當你将已有的文本文檔轉換為(wèi)網頁時,請使用傳統提綱的這些條目進行思考。

我的主題


介紹性文字


補充性的觀點


相(xiàng)關文字