图标的可访问性
现代的辅助技术能够识别并朗读由 CSS 生成的内容和特定的 Unicode 字符。为了避免 屏幕识读设备抓取非故意的和可能产生混淆的输出内容(尤其是当图标纯粹作为装饰用途时),我们为这些图标设置了 aria-hidden="true" 属性。
如果你使用图标是为了表达某些含义(不仅仅是为了装饰用),请确保你所要表达的意思能够通过被辅助设备识别,例如,包含额外的内容并通过 .sr-only 类让其在视觉上表现出隐藏的效果。
如果你所创建的组件不包含任何文本内容(例如, <button> 内只包含了一个图标),你应当提供其他的内容来表示这个控件的意图,这样就能让使用辅助设备的用户知道其作用了。这种情况下,你可以为控件添加 aria-label 属相。

aria-label及aria-labelledby应用

aria-label属性
正常情况下,会在表单里给input组件指定对应的label,当用户tab到输入框时,读屏软件就会读出相应label里的文本。
如:<label for=”username”>用户名:</label><input type=”text” id=”username”/>
当没有给输入框设计对应的label文本的位置时,aria-label属性为组件指定内置的文本标签。它不在视觉上呈现。
如:<input type=”text” aria-label=”用户名”/>
此时,当焦点落到该输入框时,读屏软件就会读出aria-label里的内容,即“用户名”。
经测试,aria-label只有加在可被tab到的元素上,读屏才会读出其中的内容。
以下情况,也是可以读出的:<span tabindex=”0″ aria-label=”标签提示内容”>可被tab的span标签</span>
 
aria-labelledby属性
当想要的标签文本已在其他元素中存在时,可以将其值为该元素的id。

<div role=”form” aria-labelledby=”form-title”>
<span id=” form-title”>使用手机号码注册</span>
<form>……</form>
</div>
表单区添加了landmark标识role=”form”,在争渡中使用字母”D“键会在lankmark标识之间跳转。
当跳转到该区域时,不仅会读出”表单区“,也会读出”使用手机号码注册“。
如果一个元素同时有aria-labelledby和aria-label,读屏软件会优先读出aria-labelledby的内容。

转载于:https://www.cnblogs.com/pzx-java/p/7284423.html

aria-hidden读屏相关推荐

  1. 张赐荣 | 浅谈 UIAutomation 自动化技术在读屏软件中的应用

    读屏软件工作原理 [文 / 张赐荣] Windows UIAutomation 是 Windows 操作系统中的软件自动化技术,能让开发人员通过编程方式访问和操作 Windows 系统中的用户界面元素 ...

  2. 安卓Accessibility(Talkback无障碍读屏器)适配笔记

    读屏器是安卓上的一种无障碍应用,方便更多人使用安卓手机.它使用的是系统TTS,需下载语音包.如果没有Talkback,也可以自行安装. 具体操作可以看这个视频:盲人怎么用手机?如何打造视障友善的app ...

  3. 常见计算机从零开始 E.读屏软件的使用(转)

    常见计算机从零开始 E.读屏软件的使用(转)[@more@] E.1 读屏软件使用指南 读屏软件的新特色 读屏软件是专为盲人或视力有障碍的人设计的屏幕朗读软件.您将通过数字键盘的切换操作,以及大键盘上 ...

  4. 争渡读屏,做最好用的读屏软件 免费的盲人电脑和手机读屏软件

    争渡读屏,做最好用的读屏软件 免费的盲人电脑和手机读屏软件 下载地址:http://www.zdsr.net 争渡读屏,做最好用的读屏软件 2015(1.4.9.1) 1.新增语音引擎管理,优化语音方 ...

  5. 易语言编程: 让读屏软件可获取标签控件的文本

    易语言编程: 让读屏软件可获取标签控件的文本 将易语言的非标准标签控件修改为标准的标签控件,使屏幕阅读器可获取到标签的内容 在使用易语言创建窗口控件时,我们会发现:易语言的编辑框.组合框.列表框等控件 ...

  6. linux读屏软件下载,Orca读屏软件

    Orca读屏软件 (2014年4月25日更新) Linux下最主要的读屏软件叫Orca,中文意思是虎鲸,又有另一个更为人熟知的名称叫杀人鲸.读屏软件是盲人使用计算机最重要的软件,本节本来应该放在教程的 ...

  7. 读屏时代,我们正在陷入一场悄无声息的自杀!

    很遗憾,这并不是一个耸人听闻的标题. 我们来看几组数据. 1.2011年,中日韩三国联合组织的一次住宅照明健康度的调研中,我国的住宅照明达标率极低,达标率最高的客厅也只有11.6%.同年,北京市疾控中 ...

  8. 苹果读屏技术--VoiceOver

    苹果读屏技术–VoiceOver 一.系统VoiceOver使用简介 iPhone上开启VoiceOver功能后,就可以通过手势来操作当前界面中的所有的AccessibilityElement(被Vo ...

  9. Godot Shader:读屏着色器

    原文地址:Docs » Shading » Screen-reading shaders 导论 我们经常会渴望能够在shader中读取当前正在绘制的屏幕信息.然而诸如OpenGL DirectX 等3 ...

最新文章

  1. 使用photoshop 10.0制作符合社保要求的照片
  2. 文本文件 java,java 写文本文件
  3. Hadoop前期准备--centos7
  4. easyui validatebox验证
  5. 普通计算机怎么算根号_混凝土花盆叠加做花园围墙,比普通红砖块好看多了,怎么算都赚到...
  6. Spring对象绑定与类型转换
  7. c++ 实现outlook itemsend_2021智能C端冬季科创训练营作业已发布,请注意查收~
  8. 【Ubuntu16.04】解决Qt安装包(.run文件)不能用./命令执行的问题
  9. iphone11返回上一级手势怎么设置_华为手机的这五种导航方式,你更习惯哪一种?怎么切换?...
  10. jQuery源码分析系列:Deferred延迟队列
  11. java spark 项目_spark应用程序如何在Java项目中运行
  12. MFC如何正常关闭一个程序
  13. source insight 导入JDK源码
  14. 免费的虚幻3引擎其实不好用啊
  15. 基于星环大数据云平台 TDC 的一站式数据湖解决方案
  16. 来自腾讯的高性能服务器架构思路
  17. myeclipse中设置项目编码方式
  18. 每天15min-HTML5(10)-表单(上)
  19. 标准10进制公制度量系统单位换算
  20. oracle11 如何启动企业管理器

热门文章

  1. IDEA报错 com.microsoft.sqlserver.jdbc.SQLServerException : 列名或所提供的数目与表定于不匹配
  2. 虚拟化平台服务器故障,Vsphere虚拟化平台故障切换
  3. Java中this关键字的详解
  4. 时间变为.05PU sql长度写法
  5. vs2010找不到服务器,在服务器上找不到Crystal Reports dll部署VS2010应用程序
  6. rem适配的浏览器_[史上最全]UI相关尺寸单位详解 | px、pt、dp、sp、rem、vwvh、rpx、ppi、dpi、dppx...
  7. mysql索引数据结构图解_干货:mysql索引的数据结构
  8. python信号处理的优点_python 信号处理
  9. 调查问卷java源码_2020年Java技术趋势
  10. linux上数据库导入与导出(mysql)