我正在建设一个新的网站,我最近已经开始研究文件大纲算法。它指出所有部分都应该有一个标题,部分包括节、nav、文章和body (可能还有更多)。
所以,我有几个导航区域,我的问题是:有一个标题,但对浏览器隐藏它是明智的吗?
发布于 2014-05-20 12:42:05
每个分段内容元素都“渴望”一个标题元素(h1-h6)。但是并不要求提供一个。
如果不为节提供标题元素,则本节将有一个隐含的标题。HTML5轮廓工具可能会将这些隐含的标题显示为“无标题部分”或“空标题”。
因此,当您总是在可能的情况下使用分段内容元素时,您的文档大纲将是正确的,即使您没有提供一个标题元素(当然不建议这样做;标题非常有用!)
这两个文档具有相同的大纲层次结构:
<!-- DOCUMENT A -->
<body>
<article>
</article>
<nav>
</nav>
</body><!-- DOCUMENT B -->
<body>
<h1>site title</h1>
<article><h1>main content title</h1></article>
<nav><h1>navigation title</h1></nav>
</body>Outline for DOCUMENT A Outline for DOCUMENT B
1. untitled (body) 1. "site title" (body)
1. untitled (article) 1. "main content title" (article)
2. untitled (nav) 2. "navigation title" (nav)因此,使用没有任何标题的nav是可以的。但是,如果您认为没有CSS支持的消费者(例如屏幕阅读器用户或搜索引擎)标题可能有用,那么您可以提供标题并将其可视化地隐藏起来。
https://stackoverflow.com/questions/23756361
复制相似问题