【发布时间】:2021-09-22 23:50:29
【问题描述】:
如果菜单项是链接,屏幕阅读器应该将其读作“主页、链接、菜单项”还是“主页、菜单项”?
目前,屏幕阅读器将其读取为“主页、链接、菜单项”,但我收到的有关它的信息不一。一些信息说它应该是“主页、链接、菜单项”,因为我们希望用户知道该按钮是一个链接。但是,有人说它应该只是宣布为“主页,菜单项”
这是我的代码:
<ul role="menu">
<li role="menuitem">
<a aria-label="Home" href="/en-us/">
<span class="">Home</span>
</a>
</li>
<li role="menuitem">
<a aria-label="Search" href="/en-us/">
<span class="">Search</span>
</a>
</li>
</ul>
我想知道哪个版本是正确的?
【问题讨论】:
-
除非你的菜单是操作系统风格的弹出菜单,否则你不应该使用 role=menu/menuitem。特别是,您不应该将这些角色用于网站经典菜单。使用 role=menu/menuitem 意味着您正确地对箭头键做出反应,输入和退出,而您可能没有。
-
@QuentinC 如果我不使用菜单/菜单项,我应该使用什么来代替?
-
不要使用任何角色。
<ul>和<li>的隐含角色在大多数情况下对于网站菜单来说是完全令人满意的。记住 ARIA 的黄金法则:仅在确实需要时使用它。 -
听起来您在征求更多意见,因为对于“应该”如何阅读内容没有硬性规定。这是您和使用屏幕阅读器的客户之间的事情。
标签: html menu accessibility screen-readers