ARIA:math 角色

math 角色表示内容代表数学表达式。

描述

具有 math 角色的内容旨在以可访问的格式(例如 MathML)或其他类型的文本表示形式进行标记,浏览器或 polyfill 库可以将其转换为可访问的格式。

不幸的是,浏览器对 MathML 的支持并不普遍。虽然使用数学表达式的图像不是最佳选择,但如果确实使用图像,请使用 math 角色。确保任何数学图像都由描述数学表达式的 alt 属性进行标记,就像它会被朗读一样。

如果 math 元素只有表示性的子元素,并且可访问名称旨在传达数学表达式,请使用 aria-label 提供表示该表达式的字符串。如果 math 元素包含传达数学表达式的可导航内容,并且存在表达式的可见标签,请使用 aria-labelledby。否则,使用 aria-label 为表达式命名,例如 aria-label="勾股定理"

示例

如果使用图像或非语义 HTML 创建方程式,请使用 math 角色。

a2 + b2 = c2

上述勾股定理以可访问的方式编写为

html
<div role="math" aria-label="a^{2} + b^{2} = c^{2}">
  a<sup>2</sup> + b<sup>2</sup> = c<sup>2</sup>
</div>

如果使用了图像,则 alt 属性将与 math 角色一起使用

html
<img src="pythagorean_theorem.gif" alt="a^{2} + b^{2} = c^{2}" role="math" />

规范

规范
可访问的富互联网应用程序 (WAI-ARIA)
# math

另请参阅