Label 经常使用在input输入框要关联对应的说明时,用for属性的id值关联对应的说明html
Aria-label, 要给元素加简短说明时使用app
aria-labelledby, 通常关联两或者多个个元素时,或者用在描述说明比较长时(能够关联多个id)工具
aria-describedby, 关联描述内容ui
aria-checked, 描述复选框的选中状态this
aria-expanded, 描述展开收起状态atom
aria-haspopup, 表示点击时出现菜单或者是浮动的选项spa
aria-selected,表示选择状态,undefined未知,true已选择,false未选择htm
aria-busy 使读屏工具在模块没有更新完成以前不要告诉用户事件
aria-live和aria-atomic配合使用图片
网页某个某块有更新,通知用户 经常使用值为:aria-live=“assertive” 不打断用户使用
aria-atomic=”true/false” 是否把整个更改的内容通知用户
aria-readonly 设置是否为只读状态
aria-required 设置是否为必填项
aria-hidden 设置隐藏
role=”alert” 当要表现弹出框内容或者提示input输入框输入内容不为空
role=”button” 模拟button , 当元素为div或者a标签,起到button的做用时
role=”tab” 通常和menulist连用, 模拟tab,当元素为div或者a标签,起到tab的做用时
role=“radio”和role=“radiogroup” 经常使用在一组单选按钮
role=”option”和role=“combox” 连用 表示下拉选项
role=“checkbox”和role=“group” 连用 经常使用在一组复选框
role=“menu” 经常使用在菜单
role=“listbox” 经常使用在列表框
role=”heading” 经常使用在应用标题头,日历标题头
role=“ application” 表示应用程序或者某个功能模块,例如:日历
tabindex:最经常使用的值0和-1;0表示让其得到焦点,-1表示不要使其得到焦点
1.非装饰性图片无替代文本
利用alt 属性
<img alt='jdlogo' src='1.jpg'>
2. 图片连接缺乏目的文本
在 alt 属性中描述目的
<a href='2.html'><img src='2.jpg' alt='回家的路线'></a>
利用文案连接
<a href='3.html'><br/>
<img src='3.jpg' alt=' '>去到无障碍主页
</a>
alt和文案连接配合使用
<a href='23.html'>
<img src='response.gif' alt='收到响应的图标'>
</a>
3. 图片按钮缺乏目的文本
利用tittle属性
<button type='tutton' tittle='信息产业联盟'><img src='logo.jpg' alt=''></button>
利用alt属性
<button type='tutton' ><img src='logo.jpg' alt='信息产业联盟'></button>
4. 图片按钮/连接不能响应回车键----->添加键盘响应事件
<img src='图片按钮' onkeyup='handle()'>
5. 图片按钮控件类型朗读不正确 利用role属性
<img src='图片按钮' onkeyup='handle()' role='button'>
6.图片按钮没法得到键盘焦点 利用tabindex属性
网页元素中,只有表单元素和超连接是默认支持获取焦点的,其余元素要被focus到,要用tabindex属性
//去掉 onfocus='this.blur()'
<img src='图片按钮' onkeyup='handle()' role='button' tabindex='0'>