问问题
88 次
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 回答