【问题标题】:Technical reasons to use <ul> tag in navigation bars. Is there any?在导航栏中使用 <ul> 标记的技术原因。有没有?
【发布时间】:2011-01-19 10:32:49
【问题描述】:

有什么技术原因(CSS / jQuery 相关)为什么要在导航栏上使用&lt;ul&gt; 标签,而不是仅仅使用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>

【问题讨论】:

  • 尽管我已经提供了答案,但我不确定这是否完全主题 - 为建议关闭的人做好准备。
  • 绝对不是主题 - 这应该在 doctype 或 stackoverflow 上

标签: css html navigation html-lists nav


【解决方案1】:
  • 可以说,它“更具语义化”:这些链接可能一个列表
  • 没有nav 元素(即在HTML5 中),ul 通常为样式提供了一个有用的容器

【讨论】:

  • 如果您的样式表由于某种原因没有被加载,它也更有可能显示为垂直的项目列表。
  • 正确。但是对于 html5,nav 元素已经意味着形成导航的链接列表。
  • @Mendy - 实际上,它并不意味着链接列表。它的意思是“带有导航链接的部分”。如果您查看 W3C 为 nav element 提供的示例,它们都在内部使用
【解决方案2】:

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

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

【讨论】:

  • 由哪个标签组成?你的意思是nav
  • 他使用导航的事实是否意味着他使用的是 HTML5?
猜你喜欢
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多