iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0

學習目標

  • 認識 HTML5 語意化標籤
  • 熟悉 <header><nav><main><article><section><aside><footer>
  • 了解語意化對 SEO 與可讀性的影響
  • 嘗試把一個普通的 <div> 版面改寫成語意化結構

重點觀念(結構更清晰)

  • 語意化 = 讓標籤有意義:不只是排版,而是告訴瀏覽器與搜尋引擎「這一區塊是什麼」。
  • SEO 友好:搜尋引擎能更清楚理解文章架構。
  • 無障礙設計:螢幕報讀器可以快速跳到主要內容或導航區塊。
  • 少用亂七八糟的 <div>:能用語意化標籤時,就不要全靠 div

語意化標籤示範

<body>
  <header>
    <h1>我的網站</h1>
    <nav>
      <ul>
        <li><a href="#">首頁</a></li>
        <li><a href="#">文章</a></li>
        <li><a href="#">關於</a></li>
      </ul>
    </nav>
  </header>

  <main>
    <article>
      <h2>最新文章</h2>
      <section>
        <h3>前端學習心得</h3>
        <p>今天我學到語意化標籤,讓結構更清晰。</p>
      </section>
      <section>
        <h3>未來挑戰</h3>
        <p>準備深入學習 CSS 與 JavaScript。</p>
      </section>
    </article>

    <aside>
      <h2>相關連結</h2>
      <ul>
        <li><a href="#">HTML5 文件</a></li>
        <li><a href="#">CSS Tricks</a></li>
      </ul>
    </aside>
  </main>

  <footer>
    <p>&copy; 2025 我的網站</p>
  </footer>
</body>

image

常見錯誤與修正

  • ❌ 全部用 <div> 排版 → ✅ 該用 <header><main> 等就用
  • <section> 當作樣式容器 → ✅ <section> 必須有標題 <h2><h3>
  • ❌ 忘記 <main> → ✅ 每頁應有一個主要內容區塊
  • <footer> 只放在最下方 → ✅ <article> 內也能有自己的 <footer>

今日小挑戰(可交付)

  • [ ] 將一個舊有的 div 版面改用語意化標籤重構
  • [ ] 在頁面中加入 <header><footer>
  • [ ] 使用 <main> 包住主要內容
  • [ ] 嘗試在 <article> 中使用 <section> 分段
  • [ ] 在 <aside> 放置相關連結或附加資訊

DAY14 心得

今天學到語意化標籤,讓我覺得網頁結構不再只是滿滿的 <div>。透過 <header><main><article> 等標籤,不只讓程式碼更整齊,也更容易被理解。

我發現這樣的寫法對 SEO 也很重要,因為搜尋引擎可以快速分辨出哪些是主要內容,哪些是附加資訊。對使用輔助工具的人來說,也能快速跳轉到重點區塊,這其實是對使用者體驗的一種尊重。

練習重構時,我把一個舊版的 div 結構換成語意化標籤,雖然外觀沒有變化,但閱讀程式碼時卻清楚很多。這讓我意識到,寫程式不只是「給機器看」,也是要「給人看」。


上一篇
Day 13 - iframe 與嵌入內容的魔法
系列文
程式煉金術:Bug退散!前端驅魔記14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言