4
4

4 回答 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>

如果您在 , , , (!) 或其他任何内容中使用其他元素navulolh1table语义上应该是正确的。因此,如果您的菜单是列表,则可以使用ul. 如果您只想在内部添加元素以使其更易于设置样式,请使用div和/或span.

更新

经过评论中的一些讨论:在大多数情况下,菜单是一个列表,那么该ul方法是一个很好的选择。据史蒂夫说,如果你使用ul它,屏幕阅读器会更容易导航

于 2013-04-18T12:50:48.110 回答