NVDA 不读缩写标题

NVDA does not read abbr title

我的 HTML 页面包含以下行:

<abbr title="World Wide Web Consortium">W3C</abbr>

在使用 NVDA 屏幕 reader(版本 2016.1)阅读页面时,它只会读取 "W3C" 而不会读取标题。

我试图在 NVDA 中找到一个设置来激活标题属性的读取,但没有成功。 Google 上也没有关于此限制的内容(NVDA 的最新版本应阅读标题)。

我还没有尝试过任何其他屏幕 reader,例如 JAWS 或 Voice Over。

我发现这篇文章阐明了很多: title attribute and accessibility

基本上,使用标题属性对屏幕没有用reader。相反,我们应该始终为屏幕 readers 使用隐藏文本(除了对其他情况仍然有用的 title 属性)。

例如,如果您将 Bootstrap 与问题示例一起使用:

<abbr title="World Wide Web Consortium">
  W3C
  <span class="sr-only">World Wide Web Consortium</span>
</abbr>

盲人和其他人一样理解缩写。因此,他们不想每次听到这些缩写时都听到 FBI、NASA、W3C 的定义。 (尽管这可以在某些屏幕阅读器中配置)

如果你认为一个缩写词应该被解释,那么每个人都会关心,并且提供一个带有 abbr 标签的定义是一个坏主意,因为它需要一个标准的用户用鼠标悬停在术语上.

事实上,abbr 标签的唯一作用是在语义上标记一个缩写,例如为了拼写。如果您想解释缩写,请使用完整定义。

Bad example: <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>

Good example: Doctor Martin lives in Lincoln Drive

He works for the World Wide Web Consortium (known as the <abbr>W3C</abbr>)