[英]Should I add skip links before filters on my listing page?
我在左侧为一组产品和一组过滤器设置了清单页面。 过滤器按源顺序显示在产品之前,因此在浏览页面时,它们将首先聚焦。
实际页面上大约有15种不同的可过滤选项,用户在到达所搜索的实际产品之前,必须先通过这些选项卡进行选择。
我是否应该在过滤器之前添加跳过链接,以将用户直接移动到列表中?
该页面的结构类似于以下内容(简化后在此处发布):
<div id="products">
<div class="filters">
<input name="keyword" type="text" value="">
<input name="price_min" type="number" value="0">
<input name="price_max" type="number" value="0">
<!-- ...and others -->
</div>
<div class="listing">
<div class="product">
<h3>Product name</h3>
<p>Lorem ipsum dolor sit amet, consectetur...</p>
</div> <!-- /.product -->
</div> <!-- /.listing -->
</div> <!-- /#products -->
我在页面顶部设置了一个类似的跳过链接,该链接跳至主要内容-在这种情况下,下一个选项卡会将用户放在第一个过滤器输入上。
我看过其他一些大型零售商站点,它们似乎没有此功能,因此要求用户首先浏览所有过滤器。
跳过链接(正式称为“ 旁路块 ”)非常棒。 感谢您实施它们。 当您TAB进入网页或使用屏幕阅读器进行导航时,它们通常是您遇到的第一件事(在DOM中是第一件事)。
大多数时候,只有一个跳转链接可以跳转到主要内容,听起来您已经做到了。 但是,一开始可以有几个跳过链接,只是不要太过分。 也许3个跳过链接是我最多能做的。 因此,您可能会遇到这样的事情:
<a href="#main">skip to main</a>
<a href="#results">skip to results</a>
大多数跳过链接都是隐藏的,直到获得焦点为止。 如果执行此操作,并且有多个跳过链接,则每个链接在获得焦点时可以变为可见,而在失去焦点时会被隐藏(模糊)。 两个跳过链接实际上都可以在页面上的同一空间中。 也就是说,它们不必像您在普通导航菜单中看到的那样水平地互相跟随,因为您一次只能看到一个。 当您使用Tab键时 ,焦点下面的文本实际上会发生变化。
一种替代方法是仅具有一个跳过链接,而不是跳转到您认为是主要部分的部分(可能是或可能不是<main>元素或<div role =“ main”>),它可能会跳转到结果。 您基本上可以使跳过链接跳到您认为是页面“主要”或最重要部分的位置。
对于我很难推荐尝试哪种解决方案,因为我对您的页面的组织了解不多,但是您有两个选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.