HTML5新增的結構元素

來源:互聯網
上載者:User

標籤:解析   組成   div   外掛程式   資料   指南   tar   而且   導航   

HTML5的結構

一:新增的主體結構元素

在HTML5中,為了使文檔的結構更加清晰明確,追加了幾個與頁首,頁尾內容區塊等文檔結構相關聯的結構元素。

1.1article元素

      article元素代表文檔,頁面或應用程式中獨立的完整的,可以獨自被外部參考的內容,<article> 標籤定義外部的內容。article元素是可以嵌套使用的,內層的內容在原則上需要與外層的內容相關聯,

    另外article元素也可以用來表示一個外掛程式。

<time> 標籤定義日期或時間,或者兩者。pubdate 指示 <time> 元素中的日期 / 時間是文檔(或最近的前輩 <article> 元素)的發布日期

     <!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</title></head><body><article>  <header>     <h1>部落格</h1>     <p><time pubdate="pubdate">2017/3/1</time></p>  </header>  <p><b>我的部落格</b>,我的部落格內容</p>  <footer>著作權</footer></article></body></html>
View Code

2.section元素

      section元素用來對網站或應用程式中頁面上的內容進行分塊,一個section元素通常由內容及其標題組成,但section元素並非一個普通的容器元素,當一個容器需要直接定義樣式或通過指令碼定義行為的時候,最好使用div而不要使用section。

section元素的作用是對頁面內容分塊,或者說是對文章進行分段。

<article><h1>元素分類</h1><section>   <h2>article元素</h2>   <p>article元素的作用</p></section><section>   <h2>section元素</h2>   <p>section元素的作用</p></section></article>
帶有section元素的article元素樣本
<section><h1>元素分類</h1><article>   <h2>article元素</h2>   <p>article元素的作用</p></article><article>   <h2>section元素</h2>   <p>section元素的作用</p></article></section>
帶有article元素的section元素樣本

事實上article元素可以看成一種特殊的類的section元素,,它比section元素更強調獨立性,section強調分段,article強調獨立性。

 

3.nav元素

nav元素是一個可以用來作為頁面導航的連結組,nav用於導航上.

 

4:aside元素

  aside元素用來表示當前頁面或文章的附屬資訊部分,有別於主體內容的部分。其中的內容可以是與當前文章有關的參考資料、名詞解釋;在article元素之外使用,作為頁面或網站全域的附屬資訊部分。

 

5:time元素

<time>元素表示的是日期定義日期。頁面在解析時,擷取的是屬性“datetime”中的值,而標記之間的內容只是用於顯示在頁面中。<time>元素中的可選屬性“pubdate”表示時間是否為發布日期,它是一個布爾值,該屬性不僅可以用於<time>元素,還可用於<article>元素。

 

6:header元素

     header元素是一種具有引導和導航作用的結構元素,一個網頁內並未限制header元素的個數,可以擁有多個,在HTML 5中,一個header元素通常包括至少一個heading元素(h1-h6)。

<header>    <h1>header標籤的使用</h1></header><article>    <header>        <h1>子標題</h1>    </header>       <p>內容</p></article>
多個header元素的使用

 

7:footer元素

footer通常包括其相關區塊的腳註資訊,如作者、相關閱讀連結及著作權資訊等。

對這些新增的元素使用css樣式,要聲明這些元素為塊元素。

二:大綱的編排規則

關於內容區塊的編排,可以分為“顯式編排”與“隱式編排”兩種方式。

顯式編排

顯式編排是指明確使用section等元素建立文檔結構,在每個內容區塊內使用標題(h1~h6、hgroup等)

隱式編排

所謂隱式編排,是指不明確使用section等元素,而是根據頁面中所書寫的各級標題(h1~h6、hgroup等)把各級內容區塊自動建立出來。

如果新出現的標題比上一個標題層級低,將產生下級內容區塊。

如果新出現的標題比上一個標題層級高,或者兩者的層級相等,將產生新的內容區塊。

因為隱式編排容易使自動產生的整個文檔結構與所想要的文檔結構不一樣,而且也容易引起文檔結構的混亂,所以盡量使用顯式編排。

<section>    <h2>隱式編碼</h2>    <p>內容</p>    <!--因為下面的標題層級比上一個標題層級高,所以自動建立新的內容區塊 -->    <h1>內容</h1>    <p>內容</p></section><section>    <h2>顯式編碼</h2>    <p>s內容</p></section><section>    <h1>分塊</h1>    <p>內容</p></section>
View Code

——參考自《HTML5與css3的權威指南》

 

HTML5新增的結構元素

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.