header
, nav
, main
, section
, article
, aside
, footer
div
(區塊)、span
(行內)section
, article
, div
, h1
, p
)a
, span
, strong
, em
)<header>
:區塊的開頭(可放標題、導覽、Logo)。頁面或文章裡都能有自己的 header
。<nav>
:導覽連結群組(主選單、麵包屑、頁內目錄)。<main>
:頁面主要內容(每頁只會有一個)。<section>
:主題區塊(應有標題,如 h2
)。<article>
:可獨立閱讀/分享的內容單位(文章、貼文、卡片)。<aside>
:補充資訊或側欄(與主內容相關性較弱)。<footer>
:區塊的結尾(作者資訊、版權、延伸連結)。<div>
:無語意容器,用於分組/佈局/掛 class。<span>
:行內無語意容器,用於小範圍包住文字。小提醒:
header
/footer
可以出現在頁面或某一個article/section
裡;不是全站限定一個。
article
:這塊內容 單獨拿出去也看得懂,可獨立被引用(如一篇貼文、一則新聞、一張產品卡)。section
:只是把主題分段、分章節(如「功能介紹」「常見問題」),不是獨立內容。div
,等確定語意再換。div
span
<div class="card">
<h3 class="card__title">課程更新</h3>
<p>下一章將介紹 <span class="keyword">表格</span> 與 `<caption>` 使用。</p>
</div>
section/article
上加 id
,導覽列可以用 <a href="#features">
跳到該區塊。[TOC]
會讀取 H1–H3 自動生成目錄(你前幾天已在用)。<main>
section/div
。section/article
section/article
裡沒有標題h2/h3
。header
/footer
的迷思header
與 footer
。nav
包起來,形成一個導覽區塊。header>h1+nav>ul>li*4>a
main>section#intro>h2+p+section#features>h2+ul>li*3
section
需分開寫或拆成兩段擴展)section#latest>h2+article*2>header>h3+p^p+footer>a
div
好維護article
是可獨立的內容單位;section
是章節分組