<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
結構換成語意化標籤,雖然外觀沒有變化,但閱讀程式碼時卻清楚很多。這讓我意識到,寫程式不只是「給機器看」,也是要「給人看」。