我在几个网站上看到他们将在页面顶部包含一个导航部分,并带有指向页面其他部分的内部链接,以便使用屏幕阅读器的用户可以快速跳转到内容、菜单、页脚、等等。这个“导航”元素使用 CSS 移出屏幕,因此普通用户看不到它。
实现这一点的最佳方法是什么?也就是说,对于屏幕阅读器来说,什么是最容易访问和干扰最小的?这是我一直在玩的:
<div id="nav">
<a href="#one">Jump to section one</a>
<a href="#two">Jump to section two</a>
<a href="#three">Jump to section three</a>
</div>
<!-- versus -->
<ul id="nav">
<li><a href="#one">Jump to section one</a></li>
<li><a href="#two">Jump to section two</a></li>
<li><a href="#three">Jump to section three</a></li>
</ul>
第一个的好处是它的标记更清晰,但并不完全是语义的。此外,它看起来像“跳转到第一节 跳转到第二节 跳转到第三节”。我知道视觉外观并不重要,因为它是隐藏的,但这会影响它的读取方式吗?每个人之间是否有适当的停顿?
第二个在语法上有点冗长,但希望更具描述性。
其中哪个更好,还有更好的方法吗?