前端工程師的六個HTML5養成技巧(4)六個元素排版介紹-下

前端工程師的HTML5養成技巧(4)六個元素排版介紹-下

前端工程師的HTML5養成技巧(4)六個元素排版介紹-下
前端工程師的HTML5養成技巧(4)六個元素排版介紹-下

HTML5入門必學的六種語意元素,今天剩的三種article.section.aside馬上交給你!

更簡單、更有利於 SEO – HTML5新增的語意元素

在前一篇提過: HTML4 的時代,網頁排版只有兩種元素:<div>和<span>,但早已無法應付近十年來越來越複雜多元的網頁排版。前端工程師只好將這些元素「延伸」以便排版,因此常常看到有<div id=”header”>這樣子冗長的標籤。也因此,HTML5 提供了一系列語意元素(Semantic Elements)來取代上述的「延伸」用法,像上述的例子在 HTML5 就可以用 <header> 來取代,既精簡又更利於 Google 的搜尋引擎爬蟲理解,因此對 SEO 有例。

既上篇介紹的<header>、<nav>和<footer>等 HTML5 網頁語意元素之後,本篇要介紹的是與網頁內容相關的<article>、<section>和<aside>。

<article>:最具資格的成為<div>的接班人

Article 是一個獨立的區塊,使用的方式如同 HTML4 的<div> (或說是用來取代<div>的也不為過),因為<article>可以在網頁的各地方單獨地被使用、部屬。 語意元素定義網頁的標頭,通常放置網站標題。

與<div>一樣,<article>的應用範圍很廣,它包含的內容可以是一則網路新聞報導、一則意見回覆、一篇論壇貼文、一個部落格的入口、一個具互動功能的網頁小工具(widget 或是 gadget)等其他獨立的內容區塊。另外,<article>與<div>一樣,它也在後面加入「id」或是「class」的延伸用法,則 article 標籤則分別看起來就會是「<article id=”…:>…</article>」與「<article class=”…:>…</article>」。

<article>
   這是article區塊 
   <h1>區塊中標題</h1> 
   <p>區塊中內容</p>
</article>

See the Pen article by Tedutw (@Tedutw) on CodePen.

<article>標籤可用於網頁文章中。一個<article>標籤就相當於文章中的一段。

<section>元素

Section 是一個邏輯性的的區塊,可以將一篇文章的內容作分段。一個<section>即是一段內容。

<section>裡面也可包含段標、文圖內容等。也常與<article>搭配使用,如下所示:

<article>
   <h1>Welcome</h1>
   <section>
      <h1>Heading</h1>
      <p>content or image</p>
   </section>
</article>

See the Pen article & section by Tedutw (@Tedutw) on CodePen.

若想要將多個<section>歸類在同一個區塊的話,就使用<article>來包覆多個<section>吧!

<aside>元素

aside 區塊的內容,通常是與主條目關連,但是又不那麼直接相關的附加內容。常以「網頁側欄」的形式出現,如下所示:

See the Pen Basic html5 layout example by Tedutw (@Tedutw) on CodePen.

<aside>可以與<section>被同一個<article>所包覆

 

HTML5新增元素目錄:

  1. HTML5的7個內容模組Content Models
  2. header,nav與footer元素
  3. article,section與aside元素
  4. audio影片嵌入元素
  5. video影片嵌入元素
  6. progress載入進度顯示條

 

 

延伸閱讀超精彩:

前端工程師的HTML5養成技巧(3)六個語意元素介紹-上

前端工程師的HTML5養成技巧(5)教你如何嵌入影片

前端工程師的HTML5養成技巧(6)載入進度顯示條

想在世界舞台工作發揮創意領高薪?網路行銷課程幫你三個願望一次滿足!

想加入Java課程工程師行列的你知道這些嗎?

為0-99歲的人而行銷!網路行銷課程點出專業人員的盲點

達內教育開幕 培養台灣IT人才進入全球企業

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料