header標(biāo)簽不同于我們最熟悉的head標(biāo)簽,header往往更常被用于定義文章的頭部,下面我們就來(lái)淺析HTML5中header標(biāo)簽的用法:
<header>標(biāo)簽定義文檔的頁(yè)眉,通常是一些引導(dǎo)和導(dǎo)航信息。它不局限于寫(xiě)在網(wǎng)頁(yè)頭部,也可以寫(xiě)在網(wǎng)頁(yè)內(nèi)容里面。
在新的標(biāo)準(zhǔn)中header標(biāo)簽定義如下:
"A group of introductory or navigational aids.”
基本意思是“一組介紹性的護(hù)著導(dǎo)航相關(guān)的輔助內(nèi)容”。字面上理解header標(biāo)簽不單單只是定義頁(yè)頭內(nèi)容,也可以定義頁(yè)頭以下其它內(nèi)容的介紹。這和我們傳統(tǒng)的頁(yè)面header定義并不完全一致。
通常<header>標(biāo)簽至少包含(但不局限于)一個(gè)標(biāo)題標(biāo)記(<h1>-<h6>),還可以包括<hgroup>標(biāo)簽,還可以包括表格內(nèi)容、標(biāo)識(shí)、搜索表單、<nav>導(dǎo)航等。
XML/HTML Code
<header>
<h1>雨打浮萍</h1>
<p>專注于web前端開(kāi)發(fā)</p>
</header>
<article>
<header>
<h1>html5語(yǔ)義化標(biāo)簽之結(jié)構(gòu)標(biāo)簽</h1>
<p>article、section、hgroup、aside、nav...</p>
</header>
<p>...這里面包含很多東西...</p>
</article>
在上面的結(jié)構(gòu)中,我們可以看到使用header我們定義了一篇文章的標(biāo)題和內(nèi)容。這里header標(biāo)簽的使用并不是頁(yè)面的頁(yè)頭,而是文章的頁(yè)頭。
所以在HTML5中,header的使用更加靈活,你可以根據(jù)你的需要來(lái)定義和組織document結(jié)構(gòu)。
同樣,在架構(gòu)頁(yè)面時(shí),header標(biāo)簽一般都放在頁(yè)面的頂部,但是如果你想把他放在左側(cè),右側(cè)甚至底部都沒(méi)有關(guān)系,標(biāo)簽只定義了本身在頁(yè)面的角色,而不是位置。當(dāng)然更具搜索引擎優(yōu)化原則,重要內(nèi)容最后在架構(gòu)頁(yè)面的時(shí)候提前。
最后由于在HTML5中header屬于塊元素,如果我們要在大多數(shù)主流瀏覽器使用的話最好定義CSS,如下。
CSS Code
header { display:block;}