html标题总是要从1开始算起来吗?

Dam*_*mon 5 html accessibility semantic-markup html-heading

我在说正确的语义标记.

我知道通常没有理由不从h1开始并从那里开始工作.

但是,如果我正在构建类似于侧边栏的东西,它有自己的独立层次结构,那么最佳做法是什么?我知道我可以从h1开始并使用css规则来区分侧栏h1和主h1,但是如果我在h3处开始,那么我可能没有更多的机会来编写尽可能多的css因为它会直接匹配或者至少更靠近主要的h3.

同时,这不是严格的语义,是吗?

这里有最好的做法吗?(我主要关注屏幕阅读器看起来最好的东西)

Mar*_*row 1

当您考虑标题时,请忽略 CSS 和样式。这完全取决于页面标题的重要性。

就我个人而言,我最多会以大约开始侧边栏标题h3,有些甚至从 开始h5。文档中标题的权重应决定相应的级别。例如,相当不重要的标题“Navigation”不应该是h1.

对于谷歌和其他搜索引擎来说,如果“导航”和“我的神奇标题”都是h1同样重要的,但从语义上来看并非如此。

一旦确定了标题的语义级别,您就可以深入研究并使用 CSS 设置它们的样式,以获得您认为适合您的设计的尺寸。为了避免开发人员产生错误的印象,他们确实应该将所有标题的默认字体大小设置为相同。