似乎是在與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