<nav>或<menu>(HTML5)
W3Schools.com和我敢肯定,我记得看到W3C.org状态,应该使用<menu>
工具栏菜单和列表窗体控制命令。
那么,我应该使用哪一个主菜单? Nav
,还是Menu
? 有关系吗?
nav
用于内部链接组( a
元素)。 通常这意味着链接应该到达单独的页面,或者在AJAX页面的情况下更改内容。 单击nav
项目时,预计会发生某些内容更改。
menu
用于控件组( a
, input
, button
)。 通常这意味着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一种情况,我希望我的导航栏成为文档大纲的一部分。