一個(gè)文檔標(biāo)題,最好的定義方法是什么?要回答這個(gè)問(wèn)題,先設(shè)想我們要在一個(gè)頁(yè)面上定義文章的標(biāo)題,通常我們有三個(gè)方法來(lái)實(shí)現(xiàn)這個(gè)簡(jiǎn)單目的:
方法一: 有意義嗎?
<span class="heading">文章標(biāo)題</span>
雖然在某些情況下<span>會(huì)是一個(gè)方便的標(biāo)簽,但它并不能表達(dá)出標(biāo)題的完整含義。采用這個(gè)方法的一個(gè)好處是,我們可以對(duì)它附加一個(gè)CSS規(guī)則,分配其一個(gè)heading class,使其文字象標(biāo)題一樣顯示。
.heading { font-size: 24px; font-weight: bold; color: blue; }
ok,現(xiàn)在所有的標(biāo)題都用heading class標(biāo)記成了大號(hào)的粗體字體,并且為藍(lán)色。太棒了!但是這樣做對(duì)嗎?如果有人用一個(gè)不支持CSS的瀏覽器來(lái)觀看,會(huì)怎樣呢?
舉個(gè)例子,如果我們?cè)O(shè)置的這個(gè)外部樣式表的規(guī)則不被老版本的瀏覽器支持,會(huì)怎樣?又或者有視覺障礙的人用屏幕閱讀器來(lái)閱讀這個(gè)頁(yè)面,又會(huì)怎樣?一個(gè)訪問(wèn)者通過(guò)這些途徑所看到(或聽到)的應(yīng)該和這個(gè)頁(yè)面上正常的文本沒有任何區(qū)別。
盡管class="heading"為這個(gè)標(biāo)簽增加了一點(diǎn)意義,但<span>仍然只是一個(gè)普通的標(biāo)簽,可以被大多數(shù)瀏覽器的缺省樣式所修改掉。
搜索引擎檢索這個(gè)頁(yè)面時(shí)會(huì)略過(guò)<span>標(biāo)簽,就好象它不存在一樣,不會(huì)對(duì)其可能包含的關(guān)鍵字給于一點(diǎn)額外的重視。在后面我們會(huì)更多的談到搜索引擎和標(biāo)題的關(guān)系。
最后,由于<span>標(biāo)簽是一個(gè)內(nèi)嵌元素,我們可能需要把它嵌套在一個(gè)額外的塊級(jí)元素中,比如<p>標(biāo)簽或<div>標(biāo)簽,為的是使它能夠形成單獨(dú)的行,這會(huì)進(jìn)一步被非必要的代碼弄亂你的標(biāo)簽。而這些額外增加的標(biāo)簽卻是必須的,這樣才能使不支持CSS的瀏覽器顯示出沒有差別的文本。
方法二:<p>和<b>組合
<p><b>文章標(biāo)題</b></p>
使用一個(gè)段落標(biāo)簽,將會(huì)給我們帶來(lái)塊級(jí)的顯示,<b>會(huì)把文本變成粗體。但是用這個(gè)方法標(biāo)記一個(gè)重要的標(biāo)題時(shí),我們面對(duì)的是同樣無(wú)意義的結(jié)果。
不象方法A,<b>標(biāo)簽?zāi)茉诳梢暬臑g覽器中把文字顯示成粗體——甚至在不支持CSS的瀏覽器中。但是和<span>標(biāo)簽一樣,搜索引擎也不會(huì)因?yàn)橛幸恍〇|西在段落中被加粗了而給予更高的優(yōu)先。
難以設(shè)計(jì)樣式
用普通的<p>和<b>的組合,也帶來(lái)了另一個(gè)缺憾——無(wú)法把這個(gè)標(biāo)題設(shè)計(jì)成不同于其他段落的樣式。我們可能想用一個(gè)特別的樣式來(lái)突出標(biāo)題,來(lái)使頁(yè)面內(nèi)容更清晰更具結(jié)構(gòu),但是用這個(gè)方法只能使其顯示成粗體。
方法三:樣式加實(shí)質(zhì)
<h1>文章標(biāo)題</h1>
恩,多么好的標(biāo)題定義。大多數(shù)的網(wǎng)頁(yè)設(shè)計(jì)者對(duì)它都很熟悉。其實(shí)適當(dāng)?shù)氖褂盟鼈儯?lt;Hn> 就能為頁(yè)面內(nèi)容提供靈活的、可索引的、以及可樣式化的結(jié)構(gòu)。
這也是聰明的定義方法,你會(huì)發(fā)現(xiàn)它很簡(jiǎn)單。不再需要額外的標(biāo)簽,你可以說(shuō),這僅僅比另外兩個(gè)方法節(jié)省了一點(diǎn)點(diǎn)的字節(jié),可以忽略不計(jì),但節(jié)省一點(diǎn)是一點(diǎn)。
<h1>一直到<h6>,代表了標(biāo)題的六個(gè)級(jí)別,從最重要的(<h1>)到最次要的(<h6>)。他們本身就是塊級(jí)的,不需要增加其它元素來(lái)使其單獨(dú)成行。簡(jiǎn)單,有效——就是好工具。
輕松定制樣式
因?yàn)槲覀兪褂?lt;h1>標(biāo)簽是唯一的,而<b>或<p>標(biāo)簽更適合使用在整個(gè)頁(yè)面,所以我們可以用各種各樣的CSS方法來(lái)樣式化。
更重要的是,盡管完全不用樣式,一個(gè)標(biāo)題標(biāo)簽也能明顯的表示出一個(gè)標(biāo)題!可視化的瀏覽器把 <h1>顯示成更大的粗體。一個(gè)非樣式化的頁(yè)面將以被期望的那樣顯示文檔結(jié)構(gòu),用適當(dāng)?shù)臉?biāo)題標(biāo)簽來(lái)傳達(dá)意思。
屏幕閱讀器、PDA、手機(jī)、以及可視化的和非可視化的瀏覽器都會(huì)明白,碰到一個(gè)標(biāo)題標(biāo)簽時(shí)該做的事情,正確的處理,比頁(yè)面上的普通文本更重視的來(lái)對(duì)待。而使用<span>標(biāo)簽,那些不支持CSS的瀏覽器就不會(huì)特別的對(duì)待它。
討厭的默認(rèn)樣式
以往,由于瀏覽器默認(rèn)的缺省值非常的丑陋,設(shè)計(jì)者們也許會(huì)避免完全的使用標(biāo)題標(biāo)簽。或者,因?yàn)槿笔≈档木薮蟪叽缍苊馐褂?lt;h1>或<h2>,取而代之的是用更高數(shù)值的標(biāo)題標(biāo)簽來(lái)實(shí)現(xiàn)更小的尺寸。
然而,需要重點(diǎn)強(qiáng)調(diào)的是,我們可以很簡(jiǎn)單的用CSS來(lái)改變這些標(biāo)題標(biāo)簽——舉個(gè)例子,一個(gè)< ;h1>并非一定是占滿大半屏幕的巨大標(biāo)版。在后面,我將證明用CSS來(lái)樣式化標(biāo)題標(biāo)簽是多么的簡(jiǎn)單,希望可以幫助你減輕巨大的恐懼。
[1] [2] 下一頁(yè) |