【发布时间】:2018-03-11 03:17:47
【问题描述】:
如果role 属性不存在并且文档包含可见图形,我一直在尝试确定 SVG 标记的默认角色。
使用 Chrome 的辅助工具,它告诉我角色是SVGRoot:
但这不是一个有效的 ARIA 角色,它是 Chrome 自己在内部使用的角色之一。
我已经能够通过这个文档找到更多信息:WAI-ARIA Graphics Module,它指出了允许在 SVG 标签上使用哪些角色,但我似乎无法缩小应该是默认角色的范围.
如果没有提供有效的role 属性,用户代理应该默认 SVG 扮演什么角色?
【问题讨论】:
-
我认为没有默认值,因为 SVG 用于图形/图表,已经有足够的角色
graphic、diagram、chart等,加上标题/desc,你应该被覆盖。 -
@Napoli,那么屏幕阅读器如何决定他们将如何处理它们或任何其他没有默认角色的元素?他们通常决定将其映射到默认角色吗?
-
@Godwin,不。如果 html 元素没有角色,或者您将角色设置为“演示”,则屏幕阅读器不知道该元素的用途。不会将默认角色映射到它。创建可访问的 SVG 是一个巨大的研究领域。
标签: html svg accessibility wai-aria