aira-label
正常情况下,form 表单的 input 组件都有对应的 label 。<form role="form"><div class="form-group"><label for="name">名称</label><input type="text" class="form-control" id="name" placeholder="请输入名称"></div>
</form>当 input 组件获取到焦点时,屏幕阅读器会读出相应的 label 里的文本。但是如果我们没有给输入框设置 label 时,当其获得焦点时,屏幕阅读器会读出 aria-label 属性的值,aria-label 不会在视觉上呈现效果。<form role="form"><div class="form-group"><input type="text" class="form-control" id="name" placeholder="请输入名称" aria-label="名称"></div>
</form>经测试,aria-label 只有加在可被 tab 到的元素上,读屏才会读出其中的内容。aria-labelledby
如果想要屏幕阅读器读的标签文本在其他元素中存在时,可以将其值为该元素的 id。设置 aria-labelledby 的值为某个元素的 id 。那么屏幕阅读器就可以读取它的值。<body><div class="dropdown"><button type="button" class="btn dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">选择你的职业<span class="caret"></span></button><ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"><li role="presentation"><a role="menuitem" tabindex="-1" href="#">教师</a></li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">医生</a></li><li role="presentation"><a role="menuitem" tabindex="-1" href="#">学生</a></li></ul></div>
</body>当 ul 获取到焦点时,屏幕阅读器会读:“选择你的职业”。如果一个元素同时有 aria-labelledby 和 aria-label ,读屏软件会优先读出 aria-labelledby 的内容。总结
这两个属性是为特殊网页阅读器设置的属性,在一些特殊设备上,当浏览到这样的内容设备会将内容读出来。是为了一些有视力障碍的人能够同样”浏览”网页而准备的。

转自https://blog.csdn.net/csdn_yudong/article/details/72627937

Bootstrap 中的 aria-label 和 aria-labelledby相关推荐

  1. bootstrap中导航、导航栏、表单及自定义表单

    导航: bootstrap中使用列表封装了水平导航,其类样式如: 类名 描述 .nav 给ul或ol,用于清除列表默认样式,并将列表项水平排列 .nav-item 给li,用于布局 .nav-link ...

  2. bootstrap中的模态框(modal,弹出层)

    bootstrap中的模态框(modal),不同于Tooltips,模态框以弹出对话框的形式出现,具有最小和最实用的功能集. 务必将模态框的 HTML 代码放在文档的最高层级内(也就是说,尽量作为 b ...

  3. Bootstrap中文本的样式

    在Bootstrap中对文本的对有很多的关注,也给出了很多的样式,至少在我们自己写网页的时候这些可以不用再去编写这些样式,其实在之前我一直没有很好的理解类,这些其实都是类,我们给class进行赋值其实 ...

  4. Bootstrap中模态框多层嵌套时滚动条问题

    在使用Bootstrap中模态框过程中,如果出现多层嵌套的时候,如打开模态框A,然后在A中打开模态框B,在关闭B之后,如果A的内容比较多,滚动条会消失,而变为Body的滚动条,这是由于模态框自带的遮罩 ...

  5. echarts中树图的label的点击_ECharts 堆积木(砖块)游戏

    最近突发奇想,用 3D 的堆叠柱图,做了一个搭积木的小游戏. 主要思路 用一个几乎透明的 series-bar3D 铺满整个 grid3D,作为操作区,监听鼠标点击事件.完成堆积木的操作: 用多层数据 ...

  6. 什么是 bootstrap 中的 break point

    断点是 Bootstrap 中的触发器,用于触发布局响应按照设备或视口大小的变化而变化. 断点是响应式设计的基石. 使用它们来控制您的布局何时可以适应特定的视口或设备大小. 使用 media quer ...

  7. html页面icon字体无法显示,bootstrap中icon字体图标怎么不显示?

    bootstrap中icon字体图标怎么不显示?下面本篇文章给大家介绍一下Bootstrap字体图标不显示问题.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 问题: bootstr ...

  8. bootstrap 中这段代码 使bundles 失败

    bootstrap 中这段代码 使bundles 失败 _:-ms-fullscreen, :root input[type="date"], _:-ms-fullscreen, ...

  9. Bootstrap中DropDown插件显示下拉列表,点击下拉列表区域,不会再自动关闭。

    目标: Bootstrap中DropDown插件显示下拉列表,点击下拉列表区域,不会再自动关闭. 参考:http://v3.bootcss.com/javascript/#dropdowns    / ...

  10. 在Bootstrap中使用类的按钮类型

    Bootstrap has 7 different types of buttons with contextual classes from which we can create buttons ...

最新文章

  1. 【ORACLE技术嘉年华PPT】MySQL压力测试经验
  2. 3----结构体中使用柔性数组
  3. 微信小程序——真机调试方法(vConsole)
  4. win2008一键配置php mysql_Windows 2008一键安装包配置环境:Windows+IIS+Php+Mysql
  5. 深度学习之循环神经网络(9)LSTM层使用方法
  6. 华南师范大学计算机学院广东录取,华南师范大学2020年广东省各批次分专业录取分数统计(含位次)...
  7. Too many files with unapproved license: 2 See RAT report
  8. 二本 计算机专业2017分数线,2017年二本心理学专业大学排名及分数线
  9. 怎样更改计算机ip用户名,无法修改系统IP地址
  10. 实际开发中的问题积累【积累】
  11. 安卓开发中,什么样的功能适合抽取成 Library?
  12. 微信小程序--音乐播放器
  13. 在线swf转html,swf转换器
  14. 在windows下使用cmd命令全速下载百度云文件
  15. JVM垃圾收集算法及垃圾收集器
  16. python推箱子游戏顶层设计子层设计_python实现推箱子游戏
  17. 半小时教你做大转盘游戏(QT篇)
  18. Android AOSP 源码 编译 android5.1.1,并刷入手机
  19. 孤独后厂村,IT人百态:30万互联网人跳不出的中国硅谷
  20. uni-app H5 上传图片

热门文章

  1. java邮箱地址正则表达式_JAVA 电子邮箱格式验证,使用正则表达式
  2. skb_dst_set - struct dst_entry dst 路由子系统使用。
  3. 独享IP有什么特点?
  4. 知识付费——移动端音视频加密、防盗播实现方案
  5. mysql 安装插件 validate_password
  6. linux7.4修改密码,Centos7.4 修改Root密码
  7. LeetCode-1758-生成交替二进制字符串的最少操作数
  8. 浅谈音视频自动化测试
  9. 计算机毕业设计Python+djang公务员考试信息管理系统(源码+系统+mysql数据库+Lw文档)
  10. 访问www.baidu.com全过程