在HTML5中,你可以嵌套NAV元素吗?

Joe*_*Joe 24 html html5 coding-style

我有一个站点范围的主菜单,我目前正在使用它<nav>.我还有一个子菜单,它位于主导航下方,对于网站上的每个产品都是不同的.处理这个问题的最佳做法是什么?

目前,我<div id="secondary-nav">在主导航下面有一个单独的.但由于它们都属于<header>页面内部,我正在考虑使用嵌套<nav>.这是HTML5中的一个好习惯吗?

ayy*_*yyp 15

nav那里使用是完全可以接受的.您可能还想查看aside是否可以删除它,或者查看是否在其中使用section标记nav以更好地划分内容.这回到了整个语义辩论,我的立场是,如果有意义,就去做.它不需要在语义上100%正确,因为在查看源代码的人之外没有人会知道.

  • 语义点不是要有好看的标记,而是要为标记添加额外的功能.通过创建语义标记,您构建的结构可以被屏幕阅读器,搜索引擎等普遍理解. (3认同)
  • @thirdender我同意标记应该是正确的和功能性的,但看起来很好的标记通常在技术上也可以("如果看起来不错,它会飞得很好.").毕竟,标记语言对于*人类和机器都是可读的. (2认同)

Mad*_*iha 11

规范中目前没有任何内容表明nav不允许嵌套.看到它<nav>是一个块级元素,嵌套它们没有任何问题.