首页 / HTML5 入门教程 / article 标签

HTML5 入门教程

article 标签

本教程共 110 篇 · 第 69 篇 · 更新于 2026-07-28 · 约 4 分钟阅读

HTML5HTML5 入门教程语义化article独立内容博客新闻评论

69. article 标签

本节目标:理解 article 代表”独立、自含”的内容,能正确区分 article 和 section。

<article> 定义独立、自包含、可单独分发的内容块。

关键判断标准:如果把这部分内容从页面中抽走,它自己还能不能独立理解?

什么时候用 article

以下场景适合用 article:

<!-- 博客文章 -->
<article>
  <h2>深入理解闭包</h2>
  <p>闭包是 JavaScript 中一个核心概念...</p>
</article>

<!-- 新闻报道 -->
<article>
  <h2>科技新闻:新框架发布</h2>
  <p>今天某公司发布了全新前端框架...</p>
</article>

<!-- 用户评论 -->
<article>
  <h3>张三的评论</h3>
  <p>这篇文章讲得很清楚,学到了!</p>
</article>

<!-- 产品卡片 -->
<article>
  <h3>无线蓝牙耳机</h3>
  <p>价格:299 元</p>
  <button>加入购物车</button>
</article>

这些内容抽出来单独看,都有意义。这就是 article。

article 可以嵌套

一篇文章里可以有评论,评论本身也是独立的。

<article>
  <h2>文章标题</h2>
  <p>正文内容...</p>

  <section>
    <h3>评论</h3>
    <article>
      <h4>评论者:李四</h4>
      <p>写得太好了!</p>
    </article>
    <article>
      <h4>评论者:王五</h4>
      <p>有个问题想请教...</p>
    </article>
  </section>
</article>

每条评论都是一个独立的 article,嵌套在外层的 article 里。

article vs section

这是最容易混淆的两个标签。

article:独立的内容,抽走也能单独存在。 section:主题性的分组,内容之间有关系但不够独立。

实际判断技巧:看内容需不需要标题。如果能给它一个独立的标题,多半是 article。

<!-- 这些是独立的文章,用 article -->
<article><h2>新闻1</h2><p>...</p></article>
<article><h2>新闻2</h2><p>...</p></article>

<!-- 这是页面主题分区,用 section -->
<section>
  <h2>最新资讯</h2>
  <article>新闻1</article>
  <article>新闻2</article>
</section>

section 给一组 article 加一个共同标题。

article 与 time 的搭配

文章通常有发布时间,用 <time> 标记:

<article>
  <h2>文章标题</h2>
  <p>发布于 <time datetime="2026-07-28">2026年7月28日</time></p>
  <p>正文内容...</p>
</article>

datetime 属性给机器读的,标签文字给人读的。

完整示例:博客首页

<main>
  <h1>最新文章</h1>

  <article>
    <header>
      <h2>CSS Grid 实战技巧</h2>
      <p>作者:张三 | <time datetime="2026-07-28">7月28日</time></p>
    </header>
    <p>Grid 布局是 CSS 最强大的工具之一...</p>
    <footer>
      <a href="/css-grid">阅读全文</a>
    </footer>
  </article>

  <article>
    <header>
      <h2>JavaScript 异步编程</h2>
      <p>作者:李四 | <time datetime="2026-07-25">7月25日</time></p>
    </header>
    <p>Promise 和 async/await 是现代 JS 的基础...</p>
    <footer>
      <a href="/js-async">阅读全文</a>
    </footer>
  </article>
</main>

每篇文章是一个 article,有自己的 header 和 footer。结构完整。

如果你不确定用 article 还是 section,问自己:“如果 RSS 订阅这篇文章,它独立吗?” 能,就用 article。