我的HTML页面包含以下一行:
<abbr title="World Wide Web Consortium">W3C</abbr>当使用NVDA屏幕阅读器(2016.1版)读取页面时,它只读"W3C“,而不读标题。
我试图在NVDA中找到一个设置来激活标题属性的读取,但没有任何运气。谷歌上也没有关于这一限制的内容( NVDA的最后一个版本应该是标题)。
我没有尝试过任何其他屏幕阅读器,如JAWS或语音Over。
发布于 2016-05-27 16:09:53
盲人和其他人一样理解缩写,。所以他们不想每次听到这些缩写的时候都听到FBI,NASA,W3C的定义。(虽然可以在某些屏幕读取器中进行配置)
如果您认为应该解释缩写,那么每个人都会担心,提供带有abbr标记的定义是个坏主意,因为它要求标准用户使用鼠标来悬停该术语。
事实上,abbr标记的唯一兴趣是在语义上标记一个缩写,例如,为了成为拼写输出。如果要解释缩写,请使用完整的定义。
坏示例:
<abbr title="Doctor">Dr</abbr> Martin lives in Lincoln <abbr title="Drive">Dr</abbr>He works for the <abbr title="Worldwide Web Consortium">W3C</abbr>的好例子:Doctor Martin lives in Lincoln DriveHe works for the World Wide Web Consortium (known as the <abbr>W3C</abbr>)
发布于 2016-05-27 15:28:30
我发现这篇文章澄清了很多:标题属性和可访问性
基本上,使用标题属性对屏幕阅读器是没有用的。相反,我们应该始终为屏幕阅读器使用隐藏文本(除了对其他情况仍然有用的title属性之外)。
例如,如果将引导程序与问题示例结合使用:
<abbr title="World Wide Web Consortium">
W3C
<span class="sr-only">World Wide Web Consortium</span>
</abbr>https://stackoverflow.com/questions/37480832
复制相似问题