aria-hidden读屏
图标的可访问性
现代的辅助技术能够识别并朗读由 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读屏相关推荐
- 张赐荣 | 浅谈 UIAutomation 自动化技术在读屏软件中的应用
读屏软件工作原理 [文 / 张赐荣] Windows UIAutomation 是 Windows 操作系统中的软件自动化技术,能让开发人员通过编程方式访问和操作 Windows 系统中的用户界面元素 ...
- 安卓Accessibility(Talkback无障碍读屏器)适配笔记
读屏器是安卓上的一种无障碍应用,方便更多人使用安卓手机.它使用的是系统TTS,需下载语音包.如果没有Talkback,也可以自行安装. 具体操作可以看这个视频:盲人怎么用手机?如何打造视障友善的app ...
- 常见计算机从零开始 E.读屏软件的使用(转)
常见计算机从零开始 E.读屏软件的使用(转)[@more@] E.1 读屏软件使用指南 读屏软件的新特色 读屏软件是专为盲人或视力有障碍的人设计的屏幕朗读软件.您将通过数字键盘的切换操作,以及大键盘上 ...
- 争渡读屏,做最好用的读屏软件 免费的盲人电脑和手机读屏软件
争渡读屏,做最好用的读屏软件 免费的盲人电脑和手机读屏软件 下载地址:http://www.zdsr.net 争渡读屏,做最好用的读屏软件 2015(1.4.9.1) 1.新增语音引擎管理,优化语音方 ...
- 易语言编程: 让读屏软件可获取标签控件的文本
易语言编程: 让读屏软件可获取标签控件的文本 将易语言的非标准标签控件修改为标准的标签控件,使屏幕阅读器可获取到标签的内容 在使用易语言创建窗口控件时,我们会发现:易语言的编辑框.组合框.列表框等控件 ...
- linux读屏软件下载,Orca读屏软件
Orca读屏软件 (2014年4月25日更新) Linux下最主要的读屏软件叫Orca,中文意思是虎鲸,又有另一个更为人熟知的名称叫杀人鲸.读屏软件是盲人使用计算机最重要的软件,本节本来应该放在教程的 ...
- 读屏时代,我们正在陷入一场悄无声息的自杀!
很遗憾,这并不是一个耸人听闻的标题. 我们来看几组数据. 1.2011年,中日韩三国联合组织的一次住宅照明健康度的调研中,我国的住宅照明达标率极低,达标率最高的客厅也只有11.6%.同年,北京市疾控中 ...
- 苹果读屏技术--VoiceOver
苹果读屏技术–VoiceOver 一.系统VoiceOver使用简介 iPhone上开启VoiceOver功能后,就可以通过手势来操作当前界面中的所有的AccessibilityElement(被Vo ...
- Godot Shader:读屏着色器
原文地址:Docs » Shading » Screen-reading shaders 导论 我们经常会渴望能够在shader中读取当前正在绘制的屏幕信息.然而诸如OpenGL DirectX 等3 ...
最新文章
- 使用photoshop 10.0制作符合社保要求的照片
- 文本文件 java,java 写文本文件
- Hadoop前期准备--centos7
- easyui validatebox验证
- 普通计算机怎么算根号_混凝土花盆叠加做花园围墙,比普通红砖块好看多了,怎么算都赚到...
- Spring对象绑定与类型转换
- c++ 实现outlook itemsend_2021智能C端冬季科创训练营作业已发布,请注意查收~
- 【Ubuntu16.04】解决Qt安装包(.run文件)不能用./命令执行的问题
- iphone11返回上一级手势怎么设置_华为手机的这五种导航方式,你更习惯哪一种?怎么切换?...
- jQuery源码分析系列:Deferred延迟队列
- java spark 项目_spark应用程序如何在Java项目中运行
- MFC如何正常关闭一个程序
- source insight 导入JDK源码
- 免费的虚幻3引擎其实不好用啊
- 基于星环大数据云平台 TDC 的一站式数据湖解决方案
- 来自腾讯的高性能服务器架构思路
- myeclipse中设置项目编码方式
- 每天15min-HTML5(10)-表单(上)
- 标准10进制公制度量系统单位换算
- oracle11 如何启动企业管理器
热门文章
- IDEA报错 com.microsoft.sqlserver.jdbc.SQLServerException : 列名或所提供的数目与表定于不匹配
- 虚拟化平台服务器故障,Vsphere虚拟化平台故障切换
- Java中this关键字的详解
- 时间变为.05PU sql长度写法
- vs2010找不到服务器,在服务器上找不到Crystal Reports dll部署VS2010应用程序
- rem适配的浏览器_[史上最全]UI相关尺寸单位详解 | px、pt、dp、sp、rem、vwvh、rpx、ppi、dpi、dppx...
- mysql索引数据结构图解_干货:mysql索引的数据结构
- python信号处理的优点_python 信号处理
- 调查问卷java源码_2020年Java技术趋势
- linux上数据库导入与导出(mysql)