总览
HTML5现在允许 使用HTML文档<svg>
并<math>
使用HTML文档进行标记,而无需依赖外部名称空间(请参见此处的详细介绍)。两者都有自己的alt
属性类似物(见下文),今天的屏幕阅读器软件实际上已将其忽略。因此,盲人无法访问这些元素。
是否有计划为这些新元素实施标准的替代文本约定?我已经搜索过文档,并且干了!
进一步的细节
关于SVG:可以将SVG的替代文本视为根目录title
或desc
标记的内容。
<svg>
<title>An image title</title>
<desc>This is the longer image description</desc>
...
</svg>
我找到了一个这样阅读的屏幕阅读器,但这是标准吗?以前的插入SVG的方法也存在可访问性问题,因为<object>
屏幕阅读器会不一致地对待标签。
关于MathML: MathML的替代文本应存储在alttext
attribute中。
<math alttext="A squared plus B squared equals C squared">
...
</math>
由于屏幕阅读器似乎不承认这一点,因此数学渲染库MathJaxaria-label
在运行时将文本插入属性。
<span aria-label="[alttext contents]">...</span>
不幸的是,NVDA,JAWS和其他工具也无法可靠地读取这些标签。(有关WAI-ARIA的更多信息)
关于这两个方面:由于在很大程度上不受支持的ARIA属性缺乏成功,我尝试使用title
属性。这些“外国” HTML元素似乎也被忽略了。
包起来
我正在寻找一种推荐的方法,以在这些新的HTML元素上放置替代文本,而不只是快速的技巧。也许我忽略了W3C规范?还是在游戏中还为时过早?