在<aside></aside>标签内使用<nav></nav>标签在语义上是否正确?

6

最近几天我一直在思考这个问题,我决定注册这个网站,因为我大部分想要的答案都来自这里。但是我没能找到这个问题的答案。

我只是想知道,在HTML5中,将nav标签嵌套在aside标签中是否符合语义化要求?我是从XHTML转换到HTML5的新手。

<aside>
    <nav id="locations">
        An Arizona City Here
        An Arizona Mountain Range
        An Arizona Destination Here
        Somewhere Arizona
        Tucson Location
        Bisbee Location Etc...
    </nav>
</aside>

4
“Morally”?也许你应该去试一下 http://philosophy.stackexchange.com ...;-) - deceze
1
想要这样做的用例是什么? - Alohci
当然,由于我是一个新成员,我无法在导航块中显示的文本周围粘贴a href。 - Brian
1
当然可以,只要你将它标记为代码。 - deceze
我认为W3C规定nav应该仅用于主导航或重要的导航项目。这理论上与aside不一致,但在我看来,只要您以一致的方式标记站点,并且“语义”是自说明的,您可以随意结合使用这些特定的标记。 - 1nfiniti
1个回答

4
只要它是与周围元素内容无关的旁注,就可以使用 Yes。如果您将其用作“这在我的主要内容旁边的列式区域”,那么不合适。该元素的语义是相关于主要内容但不是其一部分的内容。您可以在 w3c 网站上阅读更多信息“已翻译”Web开发规范。它解释了一些示例用法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接