响应式站点上的触摸设备存在以下简单导航:
- 关于我们
- 关于我们
- 联系我们
在移动设备上,主链接在触摸时展开子导航,并带有一个复制的子链接以实际打开关于我们和其他子页面。
在桌面上,复制的链接是隐藏的——因为主要的 About Us 链接支持单击(打开页面)和悬停(显示子导航)状态。
这似乎是使用移动触摸菜单在响应式网站上处理导航的常用方法,但重复的链接会产生 WCAG 2.0 冗余链接警报。
有没有一种简单的属性方法来解决这个问题?还是没有比修改站点的 IA 更好的解决方法?
响应式站点上的触摸设备存在以下简单导航:
在移动设备上,主链接在触摸时展开子导航,并带有一个复制的子链接以实际打开关于我们和其他子页面。
在桌面上,复制的链接是隐藏的——因为主要的 About Us 链接支持单击(打开页面)和悬停(显示子导航)状态。
这似乎是使用移动触摸菜单在响应式网站上处理导航的常用方法,但重复的链接会产生 WCAG 2.0 冗余链接警报。
有没有一种简单的属性方法来解决这个问题?还是没有比修改站点的 IA 更好的解决方法?
我最终使用aria-hidden="true" role="presentation"
了重复导航项的属性。WAVE 仍然会抛出其“重复链接”警报,但正如 @stringy 所提到的,这些工具并不完美,我宁愿在 WAVE 中发出一些警报,也不愿通过改变导航顺序来惩罚用户。aria-hidden="true" role="presentation"
为辅助技术提供了一些额外的背景。
您如何在桌面尺寸上隐藏链接?使用 display:none 会将其从页面中删除,而不仅仅是使其不可见或非常小,因此可以防止任何重复链接问题。如果您已经在使用 display:none,则可能是您用于评估可访问性的工具中的错误。
WCAG 2.0 中没有“冗余链接”之类的东西
只有两个主题,你必须关心:
因此,根据 WCAG 2.0,只要一个不包含图像,无论它们是否相邻,都有两个指向同一页面的链接都不是问题。
但是如果一个工具说这是一个问题,你有很多解决方案:忽略这个工具,改变你的工具,或者修改文本: