思维模型
语义化 HTML
使用含义明确的 HTML 元素和层次合理的标题来表达页面结构,并帮助用户在页面中导航。
探索一下
HTML 是用来组织网页结构的语言;标题则为内容命名。假设有一份烹饪指南,请为它的主内容选择一个总标题,放在各个章节和小节之前。
这份指南的主内容应该以哪个标题开头?
了解含义明确的页面结构和标题级别如何帮助用户导航。
理解概念
理解概念
HTML 是用来组织网页结构的语言。语义化 HTML 使用能说明内容含义的元素,比如标明章节和小节的标题。导航工具可以利用这些标题,帮助人们在页面中跳转。检查一下,某个页面的标题是否与它的各个章节对应。
详细讲解
详细讲解
语义化 HTML 描述网页内容的含义和结构。W3C 的指南建议使用含义明确的元素、标明页面区域,并按合理的层次嵌套标题。标题能体现内容的组织方式,浏览器和辅助技术也可以利用标题来导航。辅助技术是帮助人们访问内容的工具,比如屏幕阅读器。[1] [2]
以一份假设的烹饪指南为例,<h1>烹饪指南</h1> 可以标明整体主题。<h2>食谱</h2> 可以作为一个章节的开头,而 <h3>汤类</h3> 可以作为该章节内一个小节的开头。标题级别体现了这些关系:一级最高,六级最低。[2]
开始一个小节时,应尽量避免跳过标题级别。从二级标题直接跳到四级标题,可能会让人困惑。当之前的小节结束、新的章节开始时,从四级回到二级是可以的。[2]
页面区域是页面上可以辨认的不同部分。通过标记这些区域,并为它们添加能彼此区分的标签,可以帮助用户了解自己在页面中的位置,并在页面中导航。标题也可以用作区域的标签:教程建议使用 aria-labelledby,这是一个 HTML 属性,可以将区域与为它命名的标题关联起来。[1] [2]
对于固定的页面版块,有一个重要的例外。如果侧边栏在不同页面中保持一致,教程建议它的标题级别也保持一致,即使主内容的标题级别有所变化。因此,组织标题时,既要考虑内容之间的关系,也要考虑某个版块在不同页面中的作用。[2]
这些示例都假定标题能准确描述其下方的内容。这些指南解释了结构如何帮助导航,但并没有通过测量证明每位用户都能从中受益,也不保证某种具体实现完全无障碍。[1] [2]
研究依据
研究依据
适用局限
适用局限
先前以《用于高效网页屏幕阅读的语义化目录》(Semantic Table-of-Contents for Efficient Web Screen Reading)为题的引用存在文献识别错误,这里已用所提供的两份 W3C 指南文档替换。所提供的两份摘录都没有报告实验、研究中的百分比数据,也没有报告对导航速度、认知、字体或行为影响的测量结果。这些教程列出了《网页内容无障碍指南》(WCAG)中 A、AA 和 AAA 级的相关成功准则;列出这些准则并不意味着每项建议都是普遍适用的要求,也不能据此认定符合标准或法律要求。烹饪指南是一个假设的教学示例。
参考来源
参考来源
试一试
检验你的理解
在一份假设的指南中,`<h2>食谱</h2>` 是一个章节的开头。接下来的标题要开启一个名为“汤类”的小节。哪个选项符合教程的嵌套建议?
查看文章解释
答案: <h3>汤类</h3>
三级标题让“汤类”直接归属于二级的“食谱”章节。用四级标题开始这个小节会跳过一级;二级和一级标题则会开启同级或更高层级的章节。
在一份假设的指南中,一个四级小节结束了,接下来要开始一个新的二级章节。哪种说法符合教程的指导?
查看文章解释
答案: 接下来可以使用二级标题,因为之前的小节正在结束。
教程允许在结束小节时跳过标题级别。尽量避免跳级的建议针对的是开始小节的情况,比如从二级直接跳到四级。
假设一个网站在多个页面中重复使用同一个固定侧边栏,而各页面主内容的标题级别有所不同。教程对这个侧边栏有什么建议?
查看文章解释
答案: 让它的标题级别在不同页面中保持一致。
对于侧边栏等固定的页面版块,教程优先考虑标题级别在不同页面中的一致性,而不是随主内容的变化调整它们。
继续探索
为眼前的选择,再找一个有用的想法。
Reframo 的全部已发布文章均可免费阅读。准备好后,随时继续探索。