HTML 规范中移除的标题嵌套算法
2025-04-11

HTML 规范过去曾定义一种大纲算法,该算法根据
元素嵌套在多少个分节元素(、、 和 )内来隐式地确定其语义标题级别。浏览器渲染的结果是,section > h1 的字体大小和边距与
相同,section > section > h1 则表示为
,以此类推。这种默认渲染方式在浏览器的 UA 样式表中实现,但在辅助功能树(屏幕阅读器使用)中并没有反映标题级别。网站开始使用分节元素,但并没有预料到会看到大纲算法自动生成的标题级别。总的来说,这造成了关于开发者可以在哪里使用
元素的混乱,工具对 HTML 的处理方式不同,并且大纲算法本身也被认为是有问题的。大纲算法已于 2022 年从 HTML 规范中移除,但 UA 样式表规则仍然保留。现在,浏览器厂商开始移除默认样式中的规则。
开发