分離結構與表現(xiàn)的另一個重要方面是使用語義化的標記來構造文檔內(nèi)容。一個 XHTML 元素的存在就意味被標記內(nèi)容的那部分有相應的結構化的意義,沒有理由使用其他的標記。換句話說,不要讓 CSS 使一個 HTML 元素看起來就像另一個 HTML 元素,比如用 div 來代替 p 標記標題。
首先是關于語義(Semantics)和默認樣式的區(qū)別,默認樣式是瀏覽器設定的一些常用tag的表現(xiàn)形式,個人認為他的主要目的就是讓大家直觀的認識標簽(markup)和屬性(attribute)的用途和作用,很明顯Hx系列看起來很像標題,因為擁有粗體和較大的字號。 strong , em 用來區(qū)別于其他文字,起到了強調(diào)的作用。至于列表和表格很明顯的告訴你他們是做什么的。
段落標記,知道了 p 作為段落,你就不會再使用 br/ 來換行了,而且不需要 br/ br/ 來區(qū)分段落與段落。 p /p 中的文字會自動換行,而且換行的效果優(yōu)于 br 。段落與段落之間的空隙也可以利用CSS來控制,很容易而且清晰的區(qū)分出段落與段落。在利用行高(line-height)很容易的定義出行間距,再定義首字下沉等效果,那就挺完美了。 例如:復制內(nèi)容到剪貼板 p 藍色理想 www.blueidea.com 誕生于1999年的10月。從成立之初,藍色理想就以建設網(wǎng)站設計與開發(fā)人員之家為宗旨,以介紹網(wǎng)絡開發(fā)技術與網(wǎng)站創(chuàng)作設計交流為主要內(nèi)容。其網(wǎng)站內(nèi)容制作精良,每天都會有會員精心制作的教程發(fā)布,無私地對網(wǎng)友進行幫助,而且還舉辦過不少設計比賽并開發(fā)了很多目前仍被許多網(wǎng)站應用的相關程序。而所發(fā)布的作品與點評受到了多家媒體關注及行家的好評,同時也從中確立了自己的社會地位,于是一批又一批的網(wǎng)絡同仁加盟了藍色理想,成為國內(nèi)最大的設計類站點之一。 /p p 多年來,藍色理想的內(nèi)容不斷充實,先后被國內(nèi)一些知名網(wǎng)站、傳統(tǒng)媒體重點推介過,并陸續(xù)被Google、百度、雅虎、搜狐、新浪、Excite等各大搜索站點收藏,并在Google、百度、Yahoo三大搜索引擎中以簡體漢字關鍵詞 網(wǎng)站設計與開發(fā) 搜索排名均為第一,現(xiàn)在藍色理想已發(fā)展成為國內(nèi)影響最大的網(wǎng)站設計、開發(fā)的專業(yè)網(wǎng)站之一。 /p ul 、 ol 、 li
ul html' target='_blank'>無序列表,很常見的到了大家廣泛的使用, ol 有序列表也挺常用。在web標準化過程中, ul 還被更多的用于導航條,本來導航條就是個列表,這樣做是完全正確的,而且當你的瀏覽器不支持CSS的時候,導航鏈接仍然很好使,就是美觀方面差了一點。 例如:復制內(nèi)容到剪貼板 ul li 項目一 /li li 項目二 /li li 項目三 /li /ul 復制內(nèi)容到剪貼板 ol li 第一章 /li li 第二章 /li li 第三章 /li /ol dl 、 dt 、 dd
dl就是 定義列表 。比如說詞典里面的詞的解釋、定義就可以用這種列表。 例如:復制內(nèi)容到剪貼板 dl dt Dog /dt dd A carnivorous mammal of the family Canidae. /dd /dl 復制內(nèi)容到剪貼板 dl dt 上海灘 /dt dd 這部拍攝于1980年的《上海灘》堪稱是香港電視史上最成功、最經(jīng)典的劇集。 當年在香港播出以后,產(chǎn)生了巨大的轟動效應。 /dd dt 周潤發(fā) /dt dd 和所有偉大的影星一樣,周潤發(fā)印證了一個時代,一個香港電影的黃金時代。 風衣墨鏡、冷血雙槍、陽光微笑,都封存膠片之中,當我們回首尋望的時候,發(fā)哥已被刻為一個時代的坐標。 /dd /dl cite 、cite 、 q 、 blockquote
例如:復制內(nèi)容到剪貼板 cite Designing with Web Standards /cite is an excellent book by Jeffrey Zeldman.復制內(nèi)容到剪貼板 p cite 孔子 /cite 曰: q 學而不思則罔,思而不學則殆 /q . /p 復制內(nèi)容到剪貼板 p The W3C says that q cite= http://www.w3.org/TR/REC-html40/ struct/text.html#h-9.2.1 The presentation of phrase elements depends on the user agent. /q . /p 復制內(nèi)容到剪貼板 blockquote cite= http://www.w3cn.org/ p 我們大部分人都有深刻體驗,每當主流瀏覽器版本的升級,我們剛建立的網(wǎng)站就可能變得過時, 我們就需要升級或者重新建造一遍網(wǎng)站。例如1996-1999年典型的 瀏覽器大戰(zhàn) , 為了兼容 Netscape 和 IE,網(wǎng)站不得不為這兩種瀏覽器寫不同的代碼。同樣的, 每當新的網(wǎng)絡技術和交互設備的出現(xiàn),我們也需要制作一個新版本來支持這種新技術或新設備, 例如支持手機上網(wǎng)的 WAP 技術。類似的問題舉不勝舉:網(wǎng)站代碼臃腫、繁雜浪費了我們大量的帶寬; 針對某種瀏覽器的 DHTML 特效,屏蔽了部分潛在的客戶;不易用的代碼,殘障人士無法瀏覽網(wǎng)站等等。 這是一種惡性循環(huán),是一種巨大的浪費。 /p /blockquote em 、 strong
em 是用作強調(diào)的, strong 是用作重點強調(diào)的。 大部分瀏覽器用斜體顯示強調(diào)的內(nèi)容,用粗體來顯示重點強調(diào)的內(nèi)容,然而,這是沒有必要的,如果是為了確定強調(diào)內(nèi)容的顯示方式,最好的方法就是使用CSS來定義他們的表現(xiàn)。當你想要的只是視覺上的效果時,就不要使用強調(diào)了。而且如果你想要強調(diào)但是還覺得粗體或者斜體不視覺效果沒那么好,特別是斜體對于中文來說,那么你完全可以定義一些其他的比較醒目的樣式達到強調(diào)的效果。 例如:復制內(nèi)容到剪貼板 p em 強調(diào) /em 的文本通常用斜體顯示, 然而, strong 特別強調(diào) /strong 的文本通常以粗體顯示。 /p table 、 td 、 th 、 caption 、 summary
XHTML中的表格不應用來布局。然而如果是為了標記列表的數(shù)據(jù),就應該使用表格了。 th 為表格標題,屬性summar為摘要, caption 標簽為首部說明, thead 標簽為表格頭部, tbody 標簽為表格主體內(nèi)容, tfoot 標簽為表格尾部。 其中還可以使用scope 可用于取代headers屬性,標記含有表頭信息的單元格,其中各數(shù)值的內(nèi)容如下: row 指示當前單元格,為包含當前單元格的行提供相關的表頭信息。 col 指示當前單元格,為根據(jù)當前單元格指定的列提供相應的表頭信息。 rowgroup 指示當前單元格,為包含當前單元格的其余行組提供相關的表頭信息。 colgroup 指示當前單元格,為根據(jù)當前單元格指定的其余列組提供相應的表頭信息。 abbr 用于定義表頭單元格中的縮寫名,如果沒有定義該屬性,則將默認單元格內(nèi)容為節(jié)略形式。 例如:復制內(nèi)容到剪貼板 table id= mytable cellspacing= 0 summary= The technical specifications of the Apple PowerMac G5 series caption Table 1: Power Mac G5 tech specs /caption tr th scope= col abbr= Configurations > th scope= col abbr= Dual 1.8 Dual 1.8GHz /th th scope= col abbr= Dual 2 Dual 2GHz /th th scope= col abbr= Dual 2.5 Dual 2.5GHz /th /tr tr th scope= row abbr= Model > td M9454LL/A /td td M9455LL/A /td td M9457LL/A /td /tr tr th scope= row abbr= G5 Processor > td > td > td > /tr tr th scope= row abbr= Frontside bus > td 900MHz per processor /td td 1GHz per processor /td td 1.25GHz per processor /td /tr tr th scope= row abbr= L2 Cache > td > td > td > /tr /table 效果察看:http://www.blueidea.com/articleimg/2006/02/3228/csstables.htm
dfn 復制內(nèi)容到剪貼板 p dfn title= Microsoft web browser Internet Explorer /dfn is the most popular browser used underwater. /p ins , del
知道del,就不要再用 s 做刪除線了,用del顯然更具有語義化。而且del還帶有cite和datetime來表明刪除的原因以及刪除的時間。ins是表示插入,也有這樣的屬性。 例如:復制內(nèi)容到剪貼板 p It really was ins cite= rarara.html datetime= 20031024 very /ins good. /p code
資源鏈接: Bad Tags: http://www.htmldog.com/guides/htmlintermediate/badtags/ The Q tag http://diveintomark.org/archives/2002/05/04/the_q_tag HTML, XHTML, semantics and the future of the web http://www.westciv.com/style_master/house/good_oil/xhtml/index.htmlhtml教程