0Pricing
HTML Academy · 课时

aside:补充内容

使用 aside 表示侧边栏和相关性较弱的内容

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

aside 元素

<aside> 元素用于标记与周围内容存在间接关联的内容:

  • 将其从主要内容中分离后,主要内容的含义仍不会丢失
  • 可以将它理解为:侧边栏、提示框、引文摘录和广告

文章中的 aside

在文章内部,aside 用于标记与叙述相关但并非必需的信息:

<article>
  <h2>How the Internet Works</h2>
  <p>The Internet is a global network of computers...</p>

  <aside>
    <h3>Did You Know?</h3>
    <p>The first email was sent in 1971 by Ray Tomlinson.</p>
  </aside>

  <p>Data travels in packets across routers...</p>
</article>

页面级 aside

在页面级别,aside 用于表示侧边栏:

<div class="layout">
  <main>
    <article>...</article>
  </main>

  <aside>
    <h2>Related Articles</h2>
    <ul>...</ul>

    <h2>Newsletter</h2>
    <p>Subscribe for updates.</p>
  </aside>
</div>

aside 的 ARIA 角色

页面级的 <aside> 会映射为 role="complementary":

<aside aria-label="Related resources">
  <h2>Related resources</h2>
  ...
</aside>
<!-- Multiple asides should be uniquely labeled
     Screen reader users can jump directly to complementary regions -->

使用 aside 表示引文摘录

引文摘录(为增强视觉效果而摘出的引文)可以标记为 aside:

<aside class="pullquote">
  <blockquote>
    <p>HTML is the foundation of the web — learn it well.</p>
  </blockquote>
</aside>

使用 aside 表示广告

侧边栏中的广告单元可以标记为 aside:

<aside aria-label="Advertisement">
  <p class="sr-only">Advertisement</p>
  <img src="ad.jpg" alt="Learn JavaScript online — 50% off">
</aside>

aside 与分区元素

关键区别:

  • <aside> —— 与主要内容存在间接关联;属于补充内容
  • <section> —— 按主题构成主要内容的一部分

使用 aside 表示术语说明

使用 aside 定义文章中使用的术语:

<article>
  <p>The DOM (Document Object Model) is updated when...</p>

  <aside id="dom-def">
    <dl>
      <dt>DOM</dt>
      <dd>Document Object Model — the browser's tree representation of an HTML page.</dd>
    </dl>
  </aside>
</article>

多个侧边栏分区

侧边栏中的 aside 可以包含多个相互独立的分区:

<aside aria-label="Sidebar">
  <section>
    <h2>About the Author</h2>
    <p>Jane Smith is a senior web developer...</p>
  </section>
  <section>
    <h2>Popular Posts</h2>
    <ul>...</ul>
  </section>
</aside>

aside 不需要标题

与分区元素不同,aside 不严格要求有标题:

<!-- Valid aside without heading: -->
<aside>
  <img src="banner.jpg" alt="20% off this week only">
</aside>
<!-- But adding a heading (even visually hidden) improves accessibility -->
<aside>
  <h2 class="sr-only">Promotions</h2>
  <img src="banner.jpg" alt="20% off this week only">
</aside>

aside 不用于表示侧边栏样式

Aside 具有语义含义——不要仅仅为了实现视觉上的侧边栏布局而使用它:

<!-- BAD: aside used for layout only -->
<aside class="right-column">  <!-- no semantic relationship to main content -->
  <div class="ad">...</div>
</aside>

<!-- GOOD: aside for related content -->
<main><!-- article content --></main>
<aside><!-- genuinely related supplementary info --></aside>

快速检查

页面级 aside 会映射到哪个 ARIA 地标角色?

回顾:aside

aside 的要点:

  • 与周围内容存在间接关联的内容
  • 页面级侧边栏 → 补充性地标
  • 文章内部 → 补充信息(术语定义、提示内容)
  • 使用 aria-label 为多个 aside 添加标签
  • 不用于纯布局容器——此时应使用通用容器

常见问题解答

「aside:补充内容」课时是免费的吗?

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

「aside:补充内容」这节课中我会学到什么?

使用 aside 表示侧边栏和相关性较弱的内容 你通过在浏览器中直接运行的动手代码来练习 HTML Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 HTML Academy 需要有经验吗?

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

「aside:补充内容」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. aside:补充内容
  2. 重新认识 figure 和 figcaption
  3. details 和 summary:披露组件
  4. progress 和 meter 元素
← 返回 HTML Academy