kbd 元素在可访问性方面有帮助吗?

问题描述 投票:0回答:3

我正在写一篇关于

kbd
元素的博客文章,作为其中的一部分,我试图看看它在可访问性方面是否确实有帮助,例如有屏幕阅读器识别
kbd
元素或对其执行任何操作吗?

我尝试在谷歌上搜索答案,但一无所获(可能是因为很少有人真正使用这个元素?)

html accessibility
3个回答
6
投票

除了默认渲染(使用浏览器的默认等宽字体)之外,似乎没有任何证据表明浏览器、辅助软件或其他方式对

kbd
元素进行了任何特殊处理。

很难想象任何软件可以用它做什么,因为它只是表明一些文本作为用户输入呈现——它只是代表它,而不实际涉及任何用户交互。内容可以是任何东西。用户输入通常是命令或文件名或其他“计算机化”表达式,但它同样可以是自然语言或无意义的字符串(例如密码)。


2
投票
如果屏幕阅读器以不同的语气/声音/速度等阅读标有

kbd

 的内容,那就有意义了。 (分别宣布)。

否则就不会(总是/完全)清楚什么应该输入,什么不应该输入。

不清楚到底要输入什么内容的示例:

<p><kbd>Say hi</kbd> to get an introduction.</p> <!-- vs. --> <p>Say <kbd>hi</kbd> to get an introduction.</p>

根本不清楚应该输入任何内容的示例:

<p> <kbd>kill</kbd> to kill yourself, <kbd>kill <var>name</var></kbd> to kill the player named <var>name</var> </p>

不清楚是否需要输入/哪个标点符号以及是否必须按住按键的示例 (

+

):

<p>To enable god mode, press <kbd>a+v!c</kbd>.</p> <!-- vs. --> <p>To enable god mode, press <kbd>a+v!c.</kbd></p> <!-- vs. --> <p>To enable god mode, press <kbd>a</kbd>+<kbd>v!c</kbd>.</p>

如果

any屏幕阅读器默认启用kbd

支持是另一个问题,可能无法确定回答,因为有
许多屏幕阅读器仅适用于一种语言。在一个国家(更不用说所有不同的版本)。

但我想大多数高级屏幕阅读器都可以配置为使用

kbd

“执行任何操作”。我知道许多屏幕阅读器用户在邮件列表上共享片段/配置以改善他们的体验。如果有些人还添加了对 
kbd
 的支持,我不会感到惊讶。

除了屏幕阅读器用户的可访问性之外,

kbd

 当然也可以帮助其他用户。我经常查看源代码,以确定当 
kbd
 没有任何特殊样式时应该输入什么。


0
投票
添加屏幕阅读器友好的描述,例如:

Ctrl + C 按 Control 和 C

© www.soinside.com 2019 - 2024. All rights reserved.