前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
首页程序员面试题库heading hierarchy accessibility SEO
HTML语义与文档

h1 到 h6 怎样组织页面标题才好读?

标题元素表达内容层级,不是用来挑字体大小的标签。页面主标题通常用 h1,其下章节用 h2,再往下用 h3;层级应跟随内容从属关系。辅助技术可按标题快速浏览文档,清晰的标题也帮助搜索系统理解结构。

前端进阶之旅 · 一题精讲更新于 2026.09.29
HTML#语义与文档#Web 可访问性
先看核心答案读代码示例
理解线索

标题层级表达内容从属

  1. h1通常说明这一页或这篇文章的主主题
  2. h2 与 h3依内容从属关系往下分章,不靠字号选级别
  3. 辅助技术按标题列表跳读时,需要能看懂章节结构

视觉上很大的“立即购买”文案不因此成为 h1;文章小节若属于上一章,也不应只因设计稿字号相同就升到同级。

核心回答

先记住这个答案

标题元素建立文章的内容大纲,h2 应是 h1 下的章节,h3 是该章节里的小节;字号外观应交给 CSS。读屏用户可以按标题跳读,所以把标题层级仅按视觉大小挑选,会让导航路径断裂。一页出现多个 h1 不是语法错误,但仍要确认每个标题代表什么内容区域。

  • h1 通常是页面主标题
  • 子章节依次使用 h2、h3
  • 字号由 CSS 控制
  • section 不会自动重置级别

教程章节怎样安排标题级别

一篇教程有总标题“Flex 布局”,下面是“主轴”和“交叉轴”两节,每节还有示例。总标题用 h1,两节用 h2,示例用 h3。如果把“小结”只因为想要较小字体就写成 h5,读屏用户按标题导航时会看到不合逻辑的层级。视觉字号、颜色和间距用 CSS 调整,不需要靠换标签造样式。

从主标题到示例标题HTML
<main>
  <h1>Flex 布局</h1>
  <section>
    <h2>主轴</h2>
    <h3>一个排列示例</h3>
  </section>
</main>

浏览器和辅助技术能识别 h1 至 h6 是标题级别,用户可借此了解文章结构并跳转。 示例中“主轴”属于“Flex 布局”这个主题,因此是 h2;“一个排列示例”是主轴章节里的内容,因此是 h3。若后来又新增“交叉轴”,它应与“主轴”并列,而不是因为页面设计把它放在右侧就降一级。维护内容时可从标题列表单独读一遍,看能否像目录那样理解文章;读不通通常说明层级按样式而不是按内容选了。

标题层级表达内容从属

HTML 不强制页面只能有一个 h1,但普通内容页用一个清楚的主标题通常更易理解;多个独立区域也应保证整体层级可读。section 不会自动替你把内部 h1 变成下一级标题,别依赖过去的“章节自动大纲”想象。标题文字应具体说明该节内容,而不是每一段都重复“介绍”。

例如教程标题是 h1,“安装”“配置”是并列的 h2,配置下的“开发环境”和“生产环境”再用 h3。若为了让“安装”看起来小一些就降成 h4,读屏的标题列表会突然跳级,读者难以判断它属于哪章。可用 CSS 调整字号,却不要让视觉设计重新决定从属关系;改版时这种分离尤其重要。

回答前,多想一步

容易答错的地方

把 h4 当成小号文字样式
字号属于 CSS,标题级别要由内容层级决定。
认为 section 会自动重置标题级别
实际辅助技术仍读取元素本身的级别,应显式选合适的 h2、h3。
试着用自己的话回答

面试官还会怎么问?

页面能有多个 h1 吗?

规范层面可以,但应检查用户能否理解各主标题关系;普通文章一个主标题更直接。

要不要绝对禁止从 h2 跳到 h4?

不是语法错误,但一般应按内容层级顺序组织,跳级需有明确结构理由。

标题只有图标怎么办?

标题仍要有可理解的文本或可访问名称,单靠装饰图标难以表达章节主题。

从一道题,走向一组知识

把知识连起来

语义与文档

图片旁边有说明文字,何时用 figure 和 figcaption?

图题负责解释图像整体,不应仅为缩小字号写成 h4。

语义与文档

HTML 开头不写 DOCTYPE,浏览器会怎样渲染?

DOCTYPE 决定标准或怪异模式,标题层级则保持独立的文档语义。

参考资料

  • <h1>–<h6> HTML section heading elements

示例用于理解所注明的运行环境与边界;延伸学习可结合原文中的更多案例。

本题目录
  1. 先记住这个答案
  2. 教程章节怎样安排标题级别
  3. 标题层级表达内容从属
  4. 容易答错的地方
  5. 面试官还会怎么问
  6. 把知识连起来
读懂,再试着讲出来

先看核心答案,再读代码。最后展开追问,检查自己有没有遗漏边界。

试着回答追问
浏览全部面试题理解原理,也关注真实的使用场景。回到顶部 ↑