欢迎各位兄弟 发布技术文章
这里的技术是共享的
aria-label
标签属性。aria-label属性用来定义一个标记当前元素的标签字符串。如果需要使用一个不可见的标签时可采用这一属性(如已有可见标签存在,可使用 aria-labelledby 属性作为替代)。
aria-label属性可以用在任何典型的HTML元素中,并不要求这一元素一定要被分配为一个ARIA role。
string
在下面的示例中,一个按钮(button)元素被风格化为一个通常所见的关闭(close)按钮,按钮中间有一个“X”符号。由于没有任何提示表明这一按钮是用来关闭对话框的,所以采用aria-label标签来为辅助设备提供相应标识。
<button aria-label="Close" onclick="myDialog.close()">X</button>
最常见的对于标签的可访问性API映射是可访问的name属性。
基本标记中的全部元素。
有待讨论: 为通常的UA和AT产品组合提供支持信息。
来自 https://developer.mozilla.org/zh-CN/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-label...
但是如果我们没有给输入框设置label时,当其获得焦点时,屏幕阅读器会读出aria-label属性的值,aria-label不会在视觉上呈现效果。
aria-labelledby属性
当想要的标签文本已在其他元素中存在时,可以使用aria-labelledby,并将其值为所有读取的元素的id。如下:
当ul获取到焦点时,屏幕阅读器是会读:“选择您的职位”
如:<input type=”text” aria-label=”用户名”/> 此时,当焦点落到该输入框时,读屏软件就会读出aria-label里的内容,即“用户名”。 以上来自百度,第一条就是。
http://accessibilityunion.org/archives/808来自 https://zhidao.baidu.com/question/617338598856057412.html