Bootstrap 中的 aria-label 和 aria-labelledby
2017-10-04 23:19
302 查看
正常情况下,form表单的input组件都有对应的label.当input组件获取到焦点时,屏幕阅读器会读出相应的label里的文本。
但是如果我们没有给输入框设置label时,当其获得焦点时,屏幕阅读器会读出aria-label属性的值,aria-label不会在视觉上呈现效果。
当ul获取到焦点时,屏幕阅读器是会读:“更多城市”
如果一个元素同时有 aria-labelledby 和 aria-label ,读屏软件会优先读出 aria-labelledby 的内容。
简而言之:
这两个属性是为特殊网页阅读器设置的属性,在一些特殊设备上,当浏览到这样的内容设备会将内容读出来。是为了一些有视力障碍的人能够同样”浏览”网页而准备的
<form> <div class="form-group col-md-2"> <label for="name">姓名</label> <input type="text" id="name" class="form-control"> </div </form>
但是如果我们没有给输入框设置label时,当其获得焦点时,屏幕阅读器会读出aria-label属性的值,aria-label不会在视觉上呈现效果。
aria-label
经测试,aria-label 只有加在可被 tab 到的元素上,读屏才会读出其中的内容。<form action=""> <div class="form-group"> <input type="text" class="form-control" aria-label="姓名"> </div> </form>
aria-labelledby
当想要的标签文本已在其他元素中存在时,可以使用aria-labelledby,并将其值为所有读取的元素的id。如下:当ul获取到焦点时,屏幕阅读器是会读:“更多城市”
<div class="dropdown"> <button class="btn btn-default " id="dropdownMenu1" data-toggle="dropdown" > 更多城市<span class="caret "></span> </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"> <li><a href="">广州</a></li> <li><a href="">深圳</a></li> <li><a href="">东莞</a></li> </ul> </div>
如果一个元素同时有 aria-labelledby 和 aria-label ,读屏软件会优先读出 aria-labelledby 的内容。
简而言之:
这两个属性是为特殊网页阅读器设置的属性,在一些特殊设备上,当浏览到这样的内容设备会将内容读出来。是为了一些有视力障碍的人能够同样”浏览”网页而准备的
相关文章推荐
- Bootstrap的aria-label和aria-labelledby
- Bootstrap的aria-label和aria-labelledby
- Bootstrap 中的 aria-label 和 aria-labelledby
- Bootstrap的aria-label和aria-labelledby的区别
- Bootstrap的aria-label和aria-labelledby
- 详解Bootstrap的aria-label和aria-labelledby应用
- 详解Bootstrap的aria-label和aria-labelledby应用
- Bootstrap的aria-label和aria-labelledby
- 详解Bootstrap的aria-label和aria-labelledby应用
- Bootstrap的aria-label和aria-labelledby属性实例详解
- bootstrap3中.sr-only, aria-hidden
- bootstrap 表单 label 和 input 实现左标签右输入布局
- 表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
- 深入理解BootStrap -- 标签(label)与徽章(badge)
- aria-label及aria-labelledby应用
- [转]--WAI-ARIA(role,aria-labelledby)无障碍网页应用(盲人等)
- bootstrap让label和input在一行里
- aria-label
- bootstrap之input-group&label样式
- bootstrap label class