iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
1

為什麼要使用語意化的 HTML 標籤?有什麼好處?

  • 對使用者:輔助功能(如:Text-To-Speech)
  • 對企業:有助於 SEO
  • 對開發者:語意化的程式碼更乾淨,更容易理解

常用的語意化標籤

關於排版的語意化標籤 (display: block)

\ 功能 唯一
<nav> 導覽區塊
<main> 主要內容
<aside> 次要內容
<header> 頁面 或 seciton 頭部
<section> 自訂區塊
<footer> 頁面 或 section 尾部
<article> 文章
<p> 文章段落
<blockquote> 引用
<address> 各種聯絡訊息

關於行內文字的語意化標籤 (display: inline)

\ 功能
<code> 程式碼
<time> 時間或時間區間

Use case

<article>
  <header>
    <h1>Why you should buy more cheeses than you currently do</h1>
  </header>
  <section>
    <header>
      <h2>Part 1: Variety is spicy</h2>
    </header>
  </section>
</article>
<address>
  <a href="mailto:">mail</a><br>
  <a href="tel:+">phone</a>
</address>
<picture>
  <img src="picture.png" alt="picture">
  <source media="(max-width:1000px)" srcset="picture-lg.png">
  <source media="(max-width:600px)" srcset="picture-mid.png">
  <source media="(max-width:400px)" srcset="picture-sm.png">
</picture>

One more thing

有趣的 No-Class CSS Frameworks
只要寫語意化的標籤就可以有基本的樣式。

參考資料

HTML elements reference
Writing Semantic HTML
Semantic HTML And Why Does it Matter
Beyond Media Queries: Using Newer HTML & CSS Features for Responsive Designs
Why, How, and When to Use Semantic HTML and ARIA
Stop using so many divs! An intro to semantic HTML
HTML can do that?

心得感想

鐵人賽寫到這裡有點為寫而寫的感覺了,如果之後連續 2 天都這樣,就先中斷鐵人賽,照樣寫滿 30 篇。


上一篇
Array.prototype.splice() & Array.prototype.slice()
下一篇
FP Functional Programing
系列文
那些我還沒深入理解就開始使用的東西30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言