语义 HTML:我应该将 <nav> 标签用于标签云吗?

Posted

技术标签:

【中文标题】语义 HTML:我应该将 <nav> 标签用于标签云吗?【英文标题】:Semantic HTML: Should I use the <nav> tag for a tag cloud? 【发布时间】:2011-10-21 09:11:45 【问题描述】:

我现在正在整理我的博客 - 其中包括一个标签云,允许人们按主题浏览

我正在考虑将标签云链接包装在 &lt;nav&gt; 标签中,因为这些是技术上的导航链接。

别人怎么看?

【问题讨论】:

【参考方案1】:

W3C 定义 是“nav 元素表示页面的一个部分,该部分链接到其他页面或页面中的部分:一个带有导航链接的部分。”然后指出“并非页面上的所有链接组都需要位于导航元素中 - 该元素主要用于由主要导航块组成的部分。”

在我看来,标签云更类似于搜索查询的结果(绝对不是导航块),而不是定义明确的导航元素。

所以:我不会。

【讨论】:

有道理 - 谢谢奥拉夫!【参考方案2】:

按照与 Olaf 相同的定义,我会考虑将它们放入 &lt;nav&gt; 元素中。

标签云可以为用户提供主要帮助,但主要是由于它们的大小不同,这可以为您的用户提供哪些链接最重要的视觉反馈。

&lt;nav&gt; 元素也(主要)帮助有限制的用户,因为它帮助他们的浏览器找到导航组。因此,虽然包含标签云可能会有所帮助,但您可能希望找到一种方法让盲人用户也能清楚地了解重要性的差异。

如果您找不到这样做的方法,那么将标签云包含在 &lt;nav&gt; 元素中就没有什么意义了。

【讨论】:

以上是关于语义 HTML:我应该将 <nav> 标签用于标签云吗?的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 中 <nav> 的语义使用与搜索表单元素

html5语义化标签使用规范

HTML5--语义支持

HTML5语义化标签总结

nav标签的作用

HTML5 子导航语义