<nav>或<menu>(HTML5)

W3Schools.com和我敢肯定,我记得看到W3C.org状态,应该使用<menu>工具栏菜单和列表窗体控制命令。

那么,我应该使用哪一个主菜单? Nav ,还是Menu ? 有关系吗?

nav用于内部链接组( a元素)。 通常这意味着链接应该到达单独的页面,或者在AJAX页面的情况下更改内容。 单击nav项目时,预计会发生某些内容更改。

menu用于控件组( ainputbutton )。 通常这意味着input应该在页面内执行一个function。 当点击一个menu项时,期望某种javascript交互。

nav :网站的导航

menu :Web应用程序的菜单

这里是一个关于如何从menu (基本上,在实际的应用程序中使用它)如何不同的部分在nav上的HTML5Doctor文章 。 看起来你想要nav

使用<menu>它通常用于上下文菜单。

MDN有很好的文档: https : //developer.mozilla.org/en-US/docs/Web/HTML/Element/menu

<nav>是一个部分(如<section><article> ),所以它将出现在HTML文档的大纲中。 由于这个原因,我会在99%的时间内使用<menu> 。 对我来说, <nav><section><menu>之间的一个混合,添加的<nav>应该专门用于导航,而<menu>可以用于任何可能被称为菜单(包括导航栏)。 所以大多数导航栏,尽pipe他们是导航栏,不符合<nav>的严格要求,而<menu>更合适。

我从来没有在我的networking开发生涯中find一种情况,我希望我的导航栏成为文档大纲的一部分。