Html 为什么在导航栏的列表项中使用锚定是常见的?

Html 为什么在导航栏的列表项中使用锚定是常见的?,html,Html,我找不到任何信息,为什么在导航栏的列表项中使用锚点是常见的 <ul> <li><a href="/one">One</a></li> <li><a href="/two">Two</a></li> </ul> 或并不重要。 HTML5已经有3年了,下面这有什么不对 <div class="nav"> <span><a href

我找不到任何信息,为什么在导航栏的列表项中使用锚点是常见的

<ul>
    <li><a href="/one">One</a></li>
    <li><a href="/two">Two</a></li>
</ul>
并不重要。 HTML5已经有3年了,下面这有什么不对

<div class="nav">
  <span><a href="/one">One</a></span>
  <span><a href="/two">Two</a></span>
</div>
<nav>
  <a href="/one">One</a>
  <a href="/two">Two</a>
</nav>


它与旧浏览器有什么联系吗?如果是,请给我一个链接,让我看看哪里出了问题。

因为
li
s(“列表项目”)列出了该网站的可用页面。这是HTML中的一个语义概念,其内在逻辑主要适用于网站和搜索引擎的可访问性(同样:列出该网站的页面)。

是有效的,但不是语义的,因为导航栏本质上是一个列表

我通常使用这种方法:

<nav>
 <ul>
  <li class="navbar-item"><a href=#>placeholder</li>
 </ul>
</nav>

  • 占位符

这是语义上的,可以使用css子选择器清晰地设置样式。

请阅读(及其后续内容):因为从语义上讲,列表比div和span更有意义
<nav>
 <ul>
  <li class="navbar-item"><a href=#>placeholder</li>
 </ul>
</nav>