【发布时间】:2011-01-14 23:47:11
【问题描述】:
概述
HTML5 now allows <svg> 和 <math> 标记与 HTML 文档不依赖于外部命名空间(体面的概述 here)。两者都有自己的alt-attribute 类似物(见下文),今天的屏幕阅读器软件实际上忽略了它们。因此,盲人用户无法访问这些元素。
是否有计划为这些新元素实施标准 alt-text 约定?我已经搜索了文档并且已经干了!
更多详情
关于 SVG: SVG 的替代文本可以被视为根 title 或 desc 标记的内容。
<svg>
<title>An image title</title>
<desc>This is the longer image description</desc>
...
</svg>
我发现one screen-reader 可以这样读取它,但这是标准吗?插入 SVG 的Previous methods 也存在可访问性问题,因为屏幕阅读器对<object> 标签的处理不一致。
关于 MathML: MathML 的替代文本应存储在 alttext attribute 中。
<math alttext="A squared plus B squared equals C squared">
...
</math>
由于屏幕阅读器似乎不承认这一点,数学渲染库 MathJax 在运行时将文本插入到 aria-label 属性中。
<span aria-label="[alttext contents]">...</span>
不幸的是,NVDA、JAWS 和其他公司也不能可靠地读取这些标签。 (更多关于WAI-ARIA)
关于两者: 在很大程度上不受支持的 ARIA 属性方面缺乏成功,我尝试使用 title 属性。这些“外来”HTML 元素似乎也被忽略了。
总结
除了快速破解之外,我还在寻找推荐的方式来在这些新的 HTML 元素上放置替代文本。也许我忽略了一个 W3C 规范?还是现在还为时过早?
【问题讨论】:
标签: html svg accessibility mathml alt-attribute