【问题标题】:Accessibility: Is a "Skip to content" link necessary when a <main> tag is present?可访问性:存在 <main> 标签时是否需要“跳至内容”链接?
【发布时间】:2021-08-30 17:03:38
【问题描述】:

我正在阅读 WAI-ARIA 规范,他们声明 "The main role is a non-obtrusive alternative for 'skip to main content' links"。

现在,我从来没有听说过这个,而且我看到的前几个 Google 结果要么已经过时,要么直接回到规范。可访问性工具是否有足够的(任何?)支持来考虑在存在主要角色时逐步淘汰“跳至内容”链接?

【问题讨论】:

  • 以前从未注意到这一点,这很有趣!我的意思是,这并不让我感到惊讶,你甚至不能回答像does a placeholder without a label on an input pass WCAG 这样的简单问题!由于指导如何自相矛盾感谢您指出!
  • 运行免费应用程序 NVDA 并使用键盘命令“D”跳到区域。这不是直接跳到主要的,但它确实让你到达那里。我会说跳过链接会更有效地做到这一点,而且我听到多位演示者(全是盲人)说他们想要一种单击即可访问主要内容的方法。 webaim.org/resources/shortcuts/nvda

标签: accessibility wai-aria


【解决方案1】:

不使用辅助技术的键盘用户会做什么?

我个人认为这只是措辞不当,并试图说它提供了一种替代方式来导航辅助技术,不会干扰正常操作(例如,屏幕阅读器用户很少使用 Tab kbd> 并且更有可能浏览我的部分或标题,然后通过链接...这显然会捕获跳过链接)。

如果所有其他方法都失败或建议似乎有冲突,您应该始终遵循 WCAG 中的建议而不是 WAI-ARIA 规范,并且 WCAG 非常清楚 skip links are a level A requirement.

如果您仍然不确定 - 每次都将用户体验置于指导和合规之上!

跳过链接为没有辅助技术的仅使用键盘的用户提供了更好的用户体验,并且对屏幕阅读器用户的影响很小,因此请使用它们。

最后一点 - 现在是 2021 年 - 除非你支持 IE8 或更早版本(甚至我也不提倡那种疯狂!)你不应该需要 role="main" 而只需使用 @ 987654323@元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多