几个小时前,我读到了 aria-label 属性,其中:
定义标记当前元素的字符串值。
但在我看来,这就是 title
属性应该做的。我进一步查看了 Mozilla 开发者网络 以获取一些示例和解释,但我唯一发现的是
<button aria-label="Close" onclick="myDialog.close()">X</button>
它没有为我提供任何标签(所以我想我误解了这个想法)。我在 jsfiddle 中尝试过。
所以我的问题是:为什么我需要 aria-label
我应该如何使用它?
原文由 Salvador Dali 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个旨在帮助 辅助技术(例如屏幕阅读器)将标签附加到匿名 HTML 元素的属性。
所以有
<label>
元素:<label>
明确告诉用户在input
框中键入他们的名字,其中id="fmUserName"
。aria-label
做同样的事情,但它适用于那些在屏幕上显示label
不切实际或不可取的情况。以 MDN 为例:大多数人可以从视觉上推断出此按钮将关闭对话框。使用辅助技术的盲人可能只会听到大声朗读“X”,如果没有视觉线索,这并没有多大意义。
aria-label
明确告诉他们按钮将做什么。