似乎是在与HTML5中的<nav>
标签文件冲突的例子。我见过的大多数例子都是这样用的:HTML5导航标签内容
<nav>
<ul>
<li><a href='#'>Link</a></li>
<li><a href='#'>Link</a></li>
<li><a href='#'>Link</a></li>
</ul>
</nav>
但是我想知道这是不是因为人们习惯使用div。有一些例子,我已经看到,只是这样做
<nav>
<a href='#'>Link</a>
<a href='#'>Link</a>
<a href='#'>Link</a>
</nav>
第二种方法似乎对我来说更清洁和更多的语义。是否有“官方”正确版本?是否有理由仍然在nav标签中使用<ul>
,而不是直接使用锚元素?
第一个版本更适合屏幕阅读器(现在不记得源代码)。 – Teetrinker
@Teetrinker,第一个是列表,第二个是树。对于屏幕阅读器来说,它们都不是更好的,因为它们表达了完全不同的含义。如果你打算传达一棵树,那么第一棵树就是不可接受的。 – zzzzBov
的论点是,屏幕阅读器读取:“导航/列表/第一项/链接到A /第二个项目/链接到B ..”与“导航/链接到/链接到B ......” 我完全在树上得到你的观点。 – Teetrinker