【发布时间】:2010-12-20 18:51:14
【问题描述】:
在研究 HTML5 的新 section 标签时,我想知道 h1、h2、h3、h4、h5 和 h6 标签的处理...
HTML5 规范说“[h1, h2, etc.] 元素代表它们的部分的标题”(http://www.w3.org/TR/html5/sections.html#the-h1-h2-h3-h4-h5-and-h6-elements)。在规范的“4.4.11 标题和部分”部分中,目前有三个构建有关苹果的文档的示例。
如果我们遵循第一个规范,它指出标题元素“应该代表其部分的标题”,那么第三个苹果示例似乎是 最 正确的结构(即,使用 h1 标签作为每个部分和小节的标题)。使用这种逻辑,h2、h3、h4、h5 和 h6 标签似乎很少使用,如果有的话。
这就是我想知道的:如果 h2、h3、h4、h5 或 h6 标签实际上基本上是标记小节,是否真的应该使用它们?使用节标记来分隔节,每个节都有自己的标题,而不是依靠 h2、h3 等来启动隐式节,难道不是更有意义吗? (“标题和部分”部分还谈到了使用 h2、h3 等隐含的部分。)
也许是我的关系数据库知识导致了偏差,但创建了多个带有数字的标题标签(h 1、h 2、h 3 ) 似乎是不好的做法,因为从技术上讲,他们每个人都在各自的部分或小节上。
你有什么想法?
【问题讨论】:
-
我想看一个
标题标签 -
文档大纲算法纯属虚构。它从来没有被浏览器或辅助技术实现过——如果你使用 h1-only 方法,没有什么能正确解释它。请参阅codepen.io/stevef/post/a-decade-of-heading-backwards、(更长)adrianroselli.com/2016/08/… 和(甚至更长)css-tricks.com/document-outline-dilemma。
标签: html