0Pricing
HTML Academy · 课时

article 元素:独立内容

使用 article 表示可独立分发的内容

article 元素:独立内容 是 CoddyKit 上的免费 HTML Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 HTML Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 HTML Academy 课程共包含 4 节课。

什么是文章元素

<article> 元素表示自包含且可独立分发的内容:

  • 脱离页面上下文后仍然具有完整意义
  • 可以在不丢失含义的情况下进行内容联合发布(RSS、社交卡片)

何时使用文章元素

以下内容适合使用 <article>:

  • 博客文章
  • 新闻文章
  • 论坛帖子
  • 产品卡片
  • 评论(每条独立评论都是一篇文章)
  • 小部件或工具

文章结构

典型的文章包含页眉、内容和页脚:

<article>
  <header>
    <h2><a href="/posts/html-guide">HTML5 Complete Guide</a></h2>
    <p>By <a rel="author" href="/authors/jane">Jane Smith</a></p>
    <time datetime="2025-01-15">January 15, 2025</time>
  </header>

  <p>HTML5 brought many semantic improvements to the web...</p>

  <footer>
    <p>Tags: <a href="/tags/html">HTML</a>, <a href="/tags/web">Web</a></p>
  </footer>
</article>

嵌套文章(评论)

可以嵌套文章来表示回复或子内容:

<article class="post">
  <h2>Main Post Title</h2>
  <p>Post content...</p>

  <section class="comments">
    <h3>Comments</h3>

    <article class="comment">
      <p>Great post! — <cite>Alice</cite></p>
    </article>
    <article class="comment">
      <p>Thanks for sharing! — <cite>Bob</cite></p>
    </article>
  </section>
</article>

将产品卡片作为文章

产品卡片或内容卡片可以使用文章元素表示:

<ul class="product-grid">
  <li>
    <article class="product-card">
      <img src="widget.jpg" alt="Widget Pro">
      <h2>Widget Pro</h2>
      <p>The best widget for professionals.</p>
      <p>$49.99</p>
      <a href="/products/widget-pro">View Product</a>
    </article>
  </li>
</ul>

文章元素与分区元素

常见的混淆——文章元素与分区元素:

  • <article> —— 自包含;从页面中抽离出来后仍然具有完整意义
  • <section> —— 按主题分组;需要周围的上下文才能理解
<!-- Article: can be shared standalone -->
<article>A blog post about HTML</article>

<!-- Section: a chapter of the post (not standalone) -->
<article>
  <section><h2>Introduction</h2>...</section>
  <section><h2>Deep Dive</h2>...</section>
</article>

文章元素与 Schema.org

将文章与 Schema.org 结构化数据结合,以获得丰富的搜索结果:

<article>
  <h1 id="title">HTML5 Guide</h1>
  <time datetime="2025-01-15" id="date">Jan 15, 2025</time>
  ...
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "HTML5 Guide",
  "datePublished": "2025-01-15"
}
</script>

cite 元素

使用 <cite> 表示作品标题或出处:

<article>
  <h2>Book Review: <cite>Don't Make Me Think</cite></h2>
  <p>By <a rel="author" href="/authors/me">Jane Smith</a></p>
  <p>Steve Krug's book remains essential reading for UX designers...</p>
</article>

链接中的作者关系

使用 rel="author" 标记文章中的作者链接:

<article>
  <p>Written by
    <a href="/authors/jane" rel="author">Jane Smith</a>
  </p>
</article>
<!-- rel="author" helps search engines identify content authorship -->

页面中的多篇文章

列表或信息流中可以包含多篇文章:

<main>
  <h1>Latest Posts</h1>
  <article>...</article>
  <article>...</article>
  <article>...</article>
</main>
<!-- Each article is independently consumable -->
<!-- This is correct: multiple articles, one main -->

何时不使用文章元素

以下内容不应使用 <article>:

  • 不具有独立含义的普通页面分区
  • 导航元素
  • 首页上的营销分区(请使用 <section>)
  • 侧边栏小部件(请使用 <aside>)

快速检查

适合放入文章元素的内容,其决定性特征是什么?

回顾:文章元素

文章元素的要点:

  • 自包含且可独立分发的内容
  • 可以在不丢失含义的情况下进行联合发布(RSS、社交预览)
  • 示例:博客文章、新闻文章、产品卡片和评论
  • 可以嵌套(带有嵌套评论文章的帖子)
  • 在文章内部的作者链接上使用 rel="author"

常见问题解答

「article 元素:独立内容」课时是免费的吗?

是的 — 「article 元素:独立内容」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 HTML Academy 课程的其余内容,请升级到 CoddyKit PRO。 HTML Academy 课程共包含 4 节课。

「article 元素:独立内容」这节课中我会学到什么?

使用 article 表示可独立分发的内容 你通过在浏览器中直接运行的动手代码来练习 HTML Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 HTML Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 HTML Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「article 元素:独立内容」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 HTML Academy 课中编写并运行代码吗?

能。每节 HTML Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. header、nav、main 和 footer
  2. article 元素:独立内容
  3. section 元素与 div 的区别
  4. time、address 和 mark
← 返回 HTML Academy