我正在写一篇关于
kbd
元素的博客文章,作为其中的一部分,我试图看看它在可访问性方面是否确实有帮助,例如有屏幕阅读器识别 kbd
元素或对其执行任何操作吗?
我尝试在谷歌上搜索答案,但一无所获(可能是因为很少有人真正使用这个元素?)
除了默认渲染(使用浏览器的默认等宽字体)之外,似乎没有任何证据表明浏览器、辅助软件或其他方式对
kbd
元素进行了任何特殊处理。
很难想象任何软件可以用它做什么,因为它只是表明一些文本作为用户输入呈现——它只是代表它,而不实际涉及任何用户交互。内容可以是任何东西。用户输入通常是命令或文件名或其他“计算机化”表达式,但它同样可以是自然语言或无意义的字符串(例如密码)。
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
没有任何特殊样式时应该输入什么。
Ctrl + C 按 Control 和 C