0Pricing
HTML Academy · 课时

适用于屏幕阅读器的标题层级

合理组织标题,让屏幕阅读器用户能够高效导航

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

屏幕阅读器如何导航标题

屏幕阅读器用户主要通过标题浏览页面:

  • 按 H 跳转到下一个标题
  • 按 1-6 跳转到特定标题级别
  • 打开所有标题的列表(类似目录)
  • 正确的标题层级对于实现这种导航至关重要

屏幕阅读器标题列表

NVDA 和 JAWS 可以列出页面上的所有标题:

<!-- A well-structured page with this heading order: -->
<h1>HTML5 Complete Guide</h1>
  <h2>Document Structure</h2>
    <h3>The DOCTYPE</h3>
    <h3>The html head body</h3>
  <h2>Semantic Elements</h2>
    <h3>Article</h3>
    <h3>Section</h3>

<!-- Becomes a navigable list for screen reader users -->
<!-- Similar to a table of contents in a book -->

错误的标题层级

常见的标题层级错误:

<!-- BAD: skipping h2, going straight from h1 to h3 -->
<h1>My Article</h1>
<h3>Introduction</h3>    <!-- Skips h2! -->
<h4>Background</h4>

<!-- BAD: using headings for visual size -->
<h4 class="huge-title">This looks big</h4>  <!-- h4 in logical order? -->

<!-- BAD: using bold text instead of headings for sections -->
<p><strong>Introduction</strong></p>  <!-- Not a heading at all -->

实践中的正确层级

文档页面的正确标题结构:

<h1>HTML Forms Documentation</h1>
<h2>Overview</h2>
<h2>Form Elements</h2>
  <h3>input</h3>
    <h4>text type</h4>
    <h4>email type</h4>
  <h3>select</h3>
  <h3>textarea</h3>
<h2>Validation</h2>
  <h3>Built-in Validation</h3>
  <h3>Custom Validation</h3>

每页一个 h1

最佳实践:每页应当恰好有一个 <h1>:

<h1>JavaScript Array Methods</h1>
<!-- This is the page's main topic -->
<!-- Should match or closely relate to the <title> element -->
<!-- Appears as the main heading users see first -->
<!-- Search engines give it the highest SEO weight -->

标题级别反映内容层级

标题级别表达内容的逻辑结构:

  • 使用 <h2> 表示页面的主要部分
  • 使用 <h3> 表示 h2 部分中的子部分
  • 使用 <h4> 表示更深一层的子部分
  • 实际使用中很少需要超过 h4

不要为了视觉样式选择标题

切勿根据默认的视觉大小选择标题级别:

/* BAD approach: h4 because it looks right: */
<h4 style="font-size: 2rem;">Section Title</h4>

/* CORRECT approach: right level, resized with CSS: */
<h2>Section Title</h2>
/* Then: h2 { font-size: 2rem; } */

/* Or: aria-label on section if heading would disrupt structure:
   — rare, usually better to fix the heading level */

WCAG 2.4.6 标题和标签

WCAG 2.4.6(等级 AA)要求:

标题和标签应描述主题或用途。

  • 标题应准确描述相应部分的内容
  • “部分”或“详细信息”等通用标题不符合此标准
  • 表单字段上的标签必须描述字段的用途

在组件中使用标题

构建可复用组件时,标题级别必须灵活:

<!-- BAD: hardcoded heading level in a card component -->
<div class="card">
  <h3>Card Title</h3>  <!-- What if card appears in h2 or h4 context? -->
</div>

<!-- GOOD: document context determines level -->
<!-- Component receives level as a parameter in JS frameworks -->
<!-- Or use aria-level on a generic element -->
<div role="heading" aria-level="3">Dynamic Level Heading</div>

文档大纲

在浏览器 DevTools 或以下工具中查看页面标题大纲:

  • Chrome →“无障碍”面板 →“名称/角色”视图
  • Firefox →“无障碍”选项卡
  • HeadingsMap Chrome 扩展——显示可视化大纲
  • WAVE 无障碍工具——标题部分

标题与 SEO 的一致性

标题层级符合 SEO 最佳实践:

  • 搜索引擎会解析标题层级,以理解内容结构
  • H1 = 主要主题(与标题一致);H2 = 主要子主题;H3 = 详细内容
  • 在标题中自然地使用关键词,可以改善页面相关性信号
  • 正确的标题结构 = 同时带来更好的无障碍性和更好的 SEO

跳过导航与标题

将跳过链接与标题导航结合使用:

<!-- Skip link bypasses nav to main content: -->
<a href="#main-content" class="skip-link">Skip to main content</a>

<!-- Main content heading enables heading navigation: -->
<main id="main-content">
  <h1>Page Title</h1>
</main>
<!-- Screen reader users: skip link for fast access;
     heading navigation for page exploration -->

快速检查

屏幕阅读器用户通常如何在标题之间导航?

回顾:标题层级

标题无障碍的要点:

  • 每个页面使用一个 <h1>——表示主要主题
  • 按顺序使用标题级别——切勿跳过级别
  • 标题描述内容,而不是视觉大小
  • 屏幕阅读器用户通过 H 键和标题列表进行导航
  • 使用 HeadingsMap 或 WAVE 检查大纲

常见问题解答

「适用于屏幕阅读器的标题层级」课时是免费的吗?

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

「适用于屏幕阅读器的标题层级」这节课中我会学到什么?

合理组织标题,让屏幕阅读器用户能够高效导航 你通过在浏览器中直接运行的动手代码来练习 HTML Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 HTML Academy 需要有经验吗?

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

「适用于屏幕阅读器的标题层级」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. 无障碍为何重要:WCAG 等级
  2. 适用于屏幕阅读器的标题层级
  3. 图像替代文本:何时使用及如何编写
  4. 键盘导航与焦点顺序
← 返回 HTML Academy