4 回答
4
于 2013-04-18T12:37:58.277 回答
3
就个人而言,我使用列表。我更喜欢这个,因为如果你需要它可以更健壮。例如,如果您的样式需要镶嵌边框,则可以轻松地在 上创建浅色边框并在 上创建<a>深色边框<li>以创建该效果。
然而,同时,list 方法可以被设计成简单的,就好像你只使用<a>'s
此外......两者之间没有可察觉的速度差异。
于 2013-04-18T12:35:31.590 回答
1
这完全取决于你。该<nav>元素只需要包含主导航,它不必在列表中。但通常使用列表,因为导航菜单往往是项目列表。
因此,如果您的导航包含项目列表,那么它可能应该是一个列表。
于 2013-04-18T12:38:22.137 回答
0
从我的角度来看,第一个解决方案是最好的,因为你的菜单是一个导航,它使用更少的代码并且(据我所知)和第二个解决方案一样对 seo 有好处。
<nav>
<a href="#">Home</a>
<a href="#">Kontakt</a>
<a href="#">Jovan</a>
</nav>
如果您在 , , , (!) 或其他任何内容中使用其他元素nav,ul则ol它h1在table语义上应该是正确的。因此,如果您的菜单是列表,则可以使用ul. 如果您只想在内部添加元素以使其更易于设置样式,请使用div和/或span.
更新
经过评论中的一些讨论:在大多数情况下,菜单是一个列表,那么该ul方法是一个很好的选择。据史蒂夫说,如果你使用ul它,屏幕阅读器会更容易导航
于 2013-04-18T12:50:48.110 回答