像药丸/徽章这样的 HTML 元素是否需要额外的 Aria 角色?

问题描述

我正在尝试为我的网页添加可访问性,但我不确定如何处理此徽章元素。它类似于您在在线购物车图标上看到的数字圆圈。 (见下图示例)

我无法决定应该为其分配什么样的aria 角色。或者我什至需要特别为它分配一个咏叹调角色?很确定它不是“role=button”,因为这里没有点击事件。

enter image description here

解决方法

我通过添加一个 aria-label 来处理这种情况,其中包含对数值的更具描述性的解释。至于role,我会选择status。 W3 网站上的 The example 实际上以购物车为例。

<span role="status" aria-label="14 items in your shopping cart">14</span>

我喜欢 statusalert 角色之间的区别。

status 角色是一种实时区域和容器,其内容是为用户提供的建议信息,其重要性不足以证明警报的合理性。

关于 here 的更多信息。