概观
HTML5 现在允许 <svg>和<math>标记HTML文档而不依赖于外部命名空间(这里的体面概述).两者都有自己的 - alt属性类似物(见下文),今天的屏幕阅读器软件实际上忽略了它们.因此,盲人用户无法访问这些元素.
是否有计划为这些新元素实施标准的alt-text约定?我已经仔细检查了文档并且已经干了!
更详细信息
关于SVG: SVG的替代文本可以被认为是根title或desc标记的内容.
<svg>
<title>An image title</title>
<desc>This is the longer image description</desc>
...
</svg>
Run Code Online (Sandbox Code Playgroud)
我找到了一个读取它的屏幕阅读器,但这个标准是什么?以前插入SVG的方法也存在可访问性问题,因为<object>标签被屏幕阅读器视为不一致.
关于MathML: MathML的替代文本应存储在alttext属性中.
<math alttext="A squared plus B squared equals C squared">
...
</math>
Run Code Online (Sandbox Code Playgroud)
由于屏幕阅读器似乎不承认这一点,因此数学呈现库MathJaxaria-label在运行时将文本插入属性中.
<span aria-label="[alttext contents]">...</span>
Run Code Online (Sandbox Code Playgroud)
不幸的是,NVDA,JAWS和其他人也无法可靠地阅读这些标签.(有关WAI-ARIA的更多信息)
关于两者:在很大程度上不支持ARIA属性方面缺乏成功,我尝试使用title属性.这些"外来"HTML元素似乎也被忽略了.
包起来
不仅仅是快速破解,我正在寻找在这些新HTML元素上放置替代文本的推荐方法.也许有一个我忽略的W3C规范?或者它还处于游戏的早期阶段?