HTML5 結構之美(2) - 新增的非主體結構標籤

來源:互聯網
上載者:User

標籤:style   blog   http   io   color   ar   使用   for   sp   

        接上文《HTML5 結構之美(1) - 新增的主體結構標籤》,HTML5 還新增了一些表示邏輯結構或附加資訊的非主體結構標籤。

header標籤

        header 標籤是一種具有引導和導航作用的結構標籤,通常用來放置整個頁面或頁面內的一個內容區塊的標題,但也可以包含其他內容,例如資料表格、搜尋表單或相關的 logo 圖片。

        很明顯,整個頁面的標題應該放在頁面的開頭,我們可以用如下所示的形式書寫頁面的標題:

        <header><h1>頁面標題</h1></header>

        需要強調的一點是:一個網頁內並未限制 header 標籤的個數,可以擁有多個,可以為每個內容區塊加一個 header 標籤,如下所示:

<header>    <h1>網頁標題</h1></header><article>    <header>        <h1>文章標題</h1>    </header>    <p>文章本文</p></article>

        在 HTML5 中,一個 header 標籤通常包括至少一個 heading 標籤(h1-h6),也可以包含我們後面將要討論的 hgroup 標籤,還可以包含其他標籤(比如table或form),根據最新的 HTML5 標準,還可以包括 nav 標籤。最後,讓我們看一下部落格網頁中 header 標籤的一個應用樣本。

<header>    <hgroup>        <h1>Jason‘s Blog</h1>        <a href="http://www.cnblogs.com/jasonsoop/">http://www.cnblogs.com/jasonsoop/</a>        <a href="#">[訂閱]</a>        <a href="#">[手機訂閱]</a>    </hgroup>    <nav>        <ul>            <li><a href="#">首頁</a></li>            <li><a href="#">博問</a></li>            <li><a href="#">快閃記憶體</a></li>            <li><a href="#">聯絡</a></li>            <li><a href="#">訂閱</a></li>        </ul>    </nav></header>

hgroup標籤

        hgroup 標籤是將標題及其子標題進行分組的標籤。hgroup 標籤通常會將 h1~h6 標籤進行分組,比如一個內容區塊的標題及其子標題算一組。

        通常,如果文章只有一個主標題,是不需要 hgroup 標籤的,如下所示:

<article>    <header>        <h1>文章標題</h1>        <p><time datetime="2014-11-01">2014年11月1日</time></p>    </header>    <p>文章本文</p></article>

        但是,如果文章有主標題,主標題下有子標題,就需要使用 hgroup 標籤了,如下所示:

<article>    <header>        <hgroup>            <h1>文章主標題</h1>            <h2>文章子標題</h2>        </hgroup>        <p><time datetime="2014-03-20">2014年3月20日</time></p>    </header>    <p>文章本文</p></article>

footer標籤

        footer 標籤可以作為其上層父級內容區塊或是一個根區塊的腳註。footer 通常包含與其相關區塊的腳註資訊,如作者、相關閱讀連結及著作權資訊等。

        在 HTML5 出現之前,我們使用下面的方式編寫頁尾:

<div id="footer">    <ul>        <li>著作權資訊</li>        <li>網站地圖</li>        <li>連絡方式</li>    </ul></div>

        但是到了 HTML5 之後,這種方式將不再使用,而是使用更加語義化的 footer 標籤來替代,如下代碼所示:

<footer>    <ul>        <li>著作權資訊</li>        <li>網站地圖</li>        <li>連絡方式</li>    </ul></footer>

        與 header 標籤一樣,一個頁面也未限制 footer 標籤的個數。同時,可以為 article 標籤或 section 標籤添加 footer 標籤。

        以下的代碼為一個在 article 標籤中添加 footer 標籤的樣本:

<article>    文章內容    <footer>        文章的腳註    </footer></article>

        以下的代碼為一個在 section 標籤中添加 footer 標籤的樣本:

<section>    分段內容    <footer>        分段內容的腳註    </footer></section>

address標籤

        address 標籤用來在文檔中呈現聯絡資訊,包括名字、網站連結、電子郵箱、真真實位址、電話號碼等等。比如,如下代碼展示了一些部落格中某篇文章評論者的名字及其在部落格中的網址連結。

<address>    <a href="http://www.cnblogs.com/jasonsoop/">Jason</a>    <a href="http://www.cnblogs.com/lucky/">Lucky</a>    <a href="http://www.cnblogs.com/popeye/">Popeye</a></address>

        下面我們通過程式碼範例來看如何把 footer 標籤、time 標籤與 address 標籤結合起來使用。

<footer>    <div>        <address>            <a title="文章Jason" href="http://www.cnblogs.com/jasonsoop/">Jason</a>        </address>        發表於<time datetime="2014-11-01">2014年11月1日</time>    </div></footer>

        在這個樣本中,把部落格文章的作者、部落格的首頁連結作為作者資訊放在了 address 標籤中,把文章發表日期放在了 time 標籤中,把這個 address 標籤與 time 標籤中的總體內容作為腳註資訊放在了 footer 標籤中。

HTML5 結構之美(2) - 新增的非主體結構標籤

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.