<header>、<nav>、<main>、<article>、<section>、<aside>、<footer>
<div> 版面改寫成語意化結構<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>© 2025 我的網站</p>
  </footer>
</body>

<div> 排版 → ✅ 該用 <header>、<main> 等就用<section> 當作樣式容器 → ✅ <section> 必須有標題 <h2> 或 <h3>
<main> → ✅ 每頁應有一個主要內容區塊<footer> 只放在最下方 → ✅ <article> 內也能有自己的 <footer>
div 版面改用語意化標籤重構<header> 與 <footer>
<main> 包住主要內容<article> 中使用 <section> 分段<aside> 放置相關連結或附加資訊今天學到語意化標籤,讓我覺得網頁結構不再只是滿滿的 <div>。透過 <header>、<main>、<article> 等標籤,不只讓程式碼更整齊,也更容易被理解。
我發現這樣的寫法對 SEO 也很重要,因為搜尋引擎可以快速分辨出哪些是主要內容,哪些是附加資訊。對使用輔助工具的人來說,也能快速跳轉到重點區塊,這其實是對使用者體驗的一種尊重。
練習重構時,我把一個舊版的 div 結構換成語意化標籤,雖然外觀沒有變化,但閱讀程式碼時卻清楚很多。這讓我意識到,寫程式不只是「給機器看」,也是要「給人看」。