标准答案

  1. H1-H6 表达的是文档结构和内容层级,不只是把文字变大。
  2. 浏览器、搜索引擎、屏幕阅读器和阅读模式都会用标题标签理解页面大纲。
  3. H1 通常表示页面主主题,H2 表示主要章节,H3 表示 H2 下的子章节,层级应该按内容结构递进。
  4. 不要为了样式从 H1 跳到 H5,也不要把所有大字都写成 H1;字号和粗细应该交给 CSS 控制。
  5. 现代 HTML 不强制一个页面只能有一个 H1,但从内容清晰和 SEO 实践看,一个页面保留一个明确主 H1 通常更稳。

题目解析

  • 阅读结构:用户能快速扫出页面主题和章节。
  • 可访问性:屏幕阅读器用户可以按标题跳转。
  • SEO:搜索引擎能更好理解页面主题和段落结构。
  • 维护性:组件和文章结构更清楚,不靠样式猜层级。

这题的关键是分清语义和视觉。标题层级应该由内容结构决定,字号、粗细、间距应该由 CSS 决定。

如果一个卡片标题视觉很大,但它不是页面结构的一部分,不一定要用 H1;如果一段文字是章节标题,即使视觉较小,也应该使用合适的 heading。

代码示例

标题标签表达结构,字号交给 CSS 控制。

HTML
<main>
  <h1>HTML 面试题</h1>

  <section>
    <h2>标准答案</h2>
    <p>这里是答案正文。</p>

    <h3>回答边界</h3>
    <p>这里是补充说明。</p>
  </section>
</main>

常见误区

  • 为了字体大就使用 H1,导致页面多个无关 H1。
  • 为了视觉缩进跳级使用 H4/H5,破坏文档层级。
  • 用 div 或 span 做章节标题,导致辅助技术无法按标题导航。

作者信息