aria-label

正常情况下,form表单的input组件都有对应的label.当input组件获取到焦点时,屏幕阅读器会读出相应的label里的文本。

<!DOCTYPE html>
<html lang="en">
<head><title>aria-label实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script><script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script><style type="text/css">body{padding: 20px;}</style>
</head>
<body><form role="form"><div class="form-group col-lg-3"><label for="idCard" class="col-lg-5">身份证号码</label><div class="col-lg-7"><input type="text" id="idCard" class="form-control"></div></div></form>
</body>
</html>

但是如果我们没有给输入框设置label时,当其获得焦点时,屏幕阅读器会读出aria-label属性的值,aria-label不会在视觉上呈现效果。

<body><form role="form"><div class="form-group col-lg-3"><div class="col-lg-7"><input type="text" id="idCard" class="form-control" aria-label="身份证号码"></div></div></form>
</body>

aria-labelledby属性

当想要的标签文本已在其他元素中存在时,可以使用aria-labelledby,并将其值为所有读取的元素的id。如下:
当ul获取到焦点时,屏幕阅读器是会读:“选择您的职位”

<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>  

PS:如果一个元素同时有aria-labelledby和aria-label,读屏软件会优先读出aria-labelledby的内容

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

  1. Bootstrap标签(label)的使用

    基本的标签和带语境的标签: <div class="container"> <span class="label label-default" ...

  2. MariaDB的Aria存储引擎

    2019独角兽企业重金招聘Python工程师标准>>> # Aria存储引擎 Aria是MariaDB的一个全新的存储引擎,它是作为MyISAM存储引擎的替代者而开发的. 它的特点: ...

  3. web语义化之SEO和ARIA

    在快速理解web语义化的时候,只知道web语义化有利于SEO和便于屏幕阅读器阅读,但并不知道它是如何有利于SEO和便于阅读器阅读的,带着这个疑问,进行了一番探索总结. SEO ###什么是SEO? S ...

  4. Backprop Induced Feature Weighting for Adversarial Domain Adaptation with Iterative Label Distributi

    反向传播算法诱导的特征加权用于迭代标签分布对齐的对抗域适应 研究问题: 主流的基于对抗的方法在适应过程中通常会忽略分类器,而且对分类没有影响的背景特征也得到了适应. 存在标签分布偏移( LDS ),源 ...

  5. jqGrid+bootstrap使用

    本文章适用于使用jqGrid+bootstrap搭建的表格. 效果图如下: 需要引入的资源文件 bootstrap.min.css ui.jqgrid-bootstrap-ui.css ui.jqgr ...

  6. WAI-ARIA和屏幕阅读器

    最近看到一个面试题上面有一个问题是:请解释ARIA和屏幕阅读器是什么?以及如何使用网站实现无障碍访问? 然后在看bootstrap的时候也有很多属性不知道是什么意思,就搜了一下,下面总结: WAI-A ...

  7. 第七天 黑马十次方 吐槽列表与详细页、发吐槽与评论功能、问答频道功能、掌握DataURL和阿里云OSS

    第7章 网站前台-吐槽与问答 学习目标: ** 完成吐槽列表与详细页 完成发吐槽与评论功能,掌握富文本编辑器的使用 完成问答频道功能 掌握DataURL和阿里云OSS** 1 吐槽列表与详细页 1.1 ...

  8. 屏幕阅读器安全吗_如何为屏幕阅读器设计网站布局

    屏幕阅读器安全吗 It's easy to think about a layout as being a primarily visual concern. The header goes up t ...

  9. HTML5设计更具有交互性的标签方法(含智能辅助设备使用的HTML5,翻译资料)

    渐进增强和ARIA 渐进增强是一种使用语义HTML.stylesheets样式表和scripting脚本促进可访问性的Web设计方法.我们的想法是创建一个网站,在这个网站上,每个人都可以使用基本内容, ...

  10. WAI-ARIA无障碍网页应用 HTML5 设计辅助功能

    使用 HTML5 设计辅助功能 Rajesh Lal 下载代码示例 如果您真的对面向广大受众感兴趣,将需要为网站设计辅助功能. 辅助功能使网页更易于访问.更易于使用,可供每个人浏览. 通常,使用最新的 ...

最新文章

  1. angularjs的$on、$emit、$broadcast
  2. 微软超融合私有云测试08-SCVMM部署之SQL Server与前置条件安装
  3. Ruby Variable Scope 简单讲解
  4. ISO8583报文协议(转)
  5. 开源计算机集群监控Ganglia应用视频
  6. 刚入行程序员,未来怎么走?
  7. 最流行的自动化测试工具,总有一款适合你
  8. FCN数据预处理(code)
  9. PHP 数组拼接成字符串
  10. c# datagridview列形式为Combobox,每行下拉选项不一样
  11. RichContentLabel使用注意
  12. [转] VR-FORCES 介绍
  13. 微信小程序后端Java接口开发
  14. 计算机等级考试一级宝典,计算机等级考试一级通关宝典.doc
  15. 软件项目管理总结(全)
  16. matlab ocx控件,matlabr.ocx控件下载
  17. 将 Word 转换为 Markdown格式【详细版本】2022.5.6
  18. certbot泛域名证书申请
  19. latex中文简易模板,课程论文使用
  20. 房产微信小程序该怎么做?

热门文章

  1. 基于 MySQL Binlog 的 Elasticsearch 数据同步实践 原
  2. python用循环打出阶梯图形_Python制图你真的会吗?一文学会如何绘制漂亮的阶梯图...
  3. 如何用计算机做字库,如何自己制作字体:手写体中文字体自动生成系统(来自北京大学计算机科学技术研究所)...
  4. unity摄像机追踪屏幕抖动的问题
  5. java image转换icon_内存转换Image到Icon
  6. 汽车灯具、连接器IPX9K IP69K防护等级测试
  7. 要求实现符号函数sign(x)。
  8. 华硕主板设置RTC自动开机
  9. 百度地图路线规划重新设置起点、终点图标和路线颜色
  10. 跳跃游戏 Jump Game 分析与整理