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

另见