HTML 词条目录
前端Wiki/HTML/进阶/语义化标签

article 与 section

判断标准一句话:<article> 是"拿走单独看也完整"的独立内容——一篇博客、一条评论、一张商品卡;<section> 是"按主题划分的一块",通常要有自己的标题,它依赖上下文才有意义。

两者可以嵌套:文章(article)内部按章节划分(section);评论区里每条评论(article)又各自独立。反过来的常见错误是把 section 当通用容器到处包,那和 div 没区别——如果这一块既不独立成文也没有明确主题,就用 div。

一个实用自查法:问自己"这段内容的标题能不能单独发出去被人看懂"。能,就是 article;不能但有主题,是 section;都不能,div。

本节要点article = 独立完整可分发(文章/评论/卡片);section = 有标题的主题分块;两者都不是万能容器,无语义的包装用 div。
HTML
<article>                            <!-- 整篇文章可独立分发 -->
  <h1>CSS Grid 入门</h1>
  <section>                          <!-- 文章内的主题章节 -->
    <h2>基本概念</h2>
    <p>Grid 把页面划分为行和列……</p>
  </section>
  <section>
    <h2>常用属性</h2>
    <p>grid-template-columns 定义列宽……</p>
  </section>
</article>

<!-- 商品卡也是"独立完整"的内容,同样用 article -->
<article class="product">
  <h3>机械键盘 K870</h3>
  <p>¥399</p>
</article>