4

是否有任何技术原因(CSS / jQuery 相关)为什么要<ul>为导航栏使用标签,而不仅仅是使用a标签?

<nav>
  <ul class="links">
    <li><a href="/">Home page</a></li>
    <li><a href="/about">About page</a></li>
  </ul>
</nav>

对比

<nav>
    <a href="/">Home page</a>
    <a href="/about">About page</a>
</nav>
4

2 回答 2

6
  • 可以说,它“更语义化”:这些链接可能一个列表
  • 没有nav元素,(即在 HTML5 中),ul通常为样式提供有用的容器
于 2011-01-19T12:35:15.740 回答
-2

与 XML 不同,您不能在 HTML 中制作标签。当然,可能会起作用,但它是无效的标记。

列表通常提供了一种很好的方式来标记有意义的事情。结构,它通常是有意义的(您通常在导航中有一个项目列表,不是吗?)。定义列表可以适用于某些形式的导航,但列表通常最有意义。

于 2011-01-19T15:29:07.557 回答