WAI-ARIA无障碍网页应用属性(aria)
- https://www.w3.org/TR/html-aria/
- https://www.zhangxinxu.com/wordpress/2012/03/wai-aria-%E6%97%A0%E9%9A%9C%E7%A2%8D%E9%98%85%E8%AF%BB/,张大佬的文章,再次学习下,11年前的文章了;
- WAI-ARIA无障碍网页应用属性(aria),重新整理,个人学习使用。
ARIA属性表
属性名 | 属性值 | HTML示意 | 说明 | ||
---|---|---|---|---|---|
aria-activedescendant |
字符串(后代元素的 |
|
|
||
aria-atomic |
字符串。表示区域内容是否完整播报。值为 |
|
这里的 |
||
aria-autocomplete |
字符串,表示用户的文本框的自动提示是否提供,可选值有 |
|
|
||
aria-busy | 字符串,表示当前区域的忙碌状态。默认为false,表示清除busy状态,取值为true时,表示该区域正在加载;取值为error时,表示该区域验证无效 |
|
如果某个区域内(如这里ul)有多个地方需要修改,需要全部修改完毕再通知使用者的话,就可以先将 |
||
aria-controls | 字符串,空格分隔的id属性值列表 |
|
|
||
aria-describedby | 字符串,空格分隔的id属性值列表 |
|
同样的,该属性定义了文档结构表现不出来的的元素间的相互关联性。该属性旨在通过标签提供更多用户可能需要的信息。如果指定了不只一个id, 所有元素会合并在一起共同创建一条单独的描述。 | ||
aria-dropeffect |
字符串。表示拖拽效果。可选值有: |
该属性主要用在拖拽上 | |||
aria-flowto | 字符串,空格分隔的的id值列表 |
如果该属性值对应的是单独的 |
|||
aria-grabbed |
|
该属性用在拖拽上。类似于HTML5中的 |
|||
aira-haspopup |
|
||||
aria-label | 字符串 | 定义一个字符串值标记当前元素。 | |||
aria-labelledby | 字符串,空格分隔的id列表值 |
|
|
||
aria-level | 数值,表示等级 |
|
模拟h2标签元素 | ||
aria-live |
|
|
|
||
aria-multiselectable |
|
例如手风琴展开收起效果,我们可以使用 |
|||
aria-owns | 字符串,值为目标元素id |
|
|||
aria-posinset | 数值,表示当前位置 | 用在设置和获取一个集合内某项的当前位置 | |||
aria-readonly | 字符串。表示是否只读。默认为false, 表示元素值可以被修改;true表示元素指不能被改变 | ||||
aria-relevant | 字符串。表示区域内哪些操作行为需要做出反应。可选值有:additions, removals, text, all,可以空格分隔多个一起显示。additions表示新增节点的时候做出反应;removals表示删除节点时重要操作;text表示文本改变是值得重视的;all等同于同时使用上面三个属性值 |
|
左边的HTML表示当日志内容有添加的时候做出反应。 | ||
aria-required | 字符串。元素值是否必需。默认为false, 表示元素值可以为空;true表示元素值是必需的 |
|
多半用在表单控件中,对应HTML5中的 |
||
aria-secret | 字符串,表示机密状态 | ||||
aria-setsize | 数值,设置尺寸的大小值 | ||||
aria-sort | 字符串。表示表格或格栅中的项是以升序排列还是降序排列。可选值:ascending(↑), descending(↓), none, other | ||||
aria-valuemax | 数值,允许的最大值 |
|
用在 |
||
aria-valuemin | 数值,允许的最小值 |
|
用在 |
||
aria-valuenow | 数值,表示当前值 |
|
用在 |
||
aria-valuetext |
字符串。定义等同于 |
ARIA相关状态的使用方法
属性状态 | 属性值 | HTML示意 | 说明 |
---|---|---|---|
aria-checked | 字符串。表示检查的状态。true表示元素被选择;false表示元素未被选择;mixed表示元素同时有选择和为选择状态。 | <li role="checkbox" aria-checked="mixed" tabindex="0"></li> | 该属性用来表明用户是否选择了某些项,类似于input type="checkbox"中的checked |
aria-disabled | 字符串。表禁用状态,true表示当前是非激活状态;false表示清除非激活状态。 | <div role="button" tabindex="0" aria-pressed="false" aria-disabled="false"></div> | 对应单复选框等控件的disabled属性,一般用在自定义模拟控件中 |
aria-expanded | 字符串。表示展开状态。默认为undefined, 表示当前展开状态未知。其它可选值:true表示元素是展开的;false表示元素不是展开的。 | ||
aria-hidden | 字符串。可选值为true和false, true表示元素隐藏(不可见),false表示元素可见。 | <div aria-hidden="false"></div> | 该属性使用非常普遍。几乎所有涉及到显示与隐藏这类交互或没有交互的地方都可以应用该属性。左边的示例HTML代码来自进度条进度值显示的div, 当前aria-hidden为false, 表示该进度值是可见的。 |
aria-invalid | 字符串。表示元素值是否错误的。默认为false, 表示是OK的,如果为true, 则表示值验证不通过。 | <input type="text" size="3" aria-labelledby="valid" aria-invalid="false" /> | |
aria-pressed | 字符串。表示按下的状态,可选值有:true, false, mixed, undfined。默认为undfined, 表示按下状态未知;true表示元素往下(按钮按下);false表示元素抬起;mixed表示元素同时有按下和没有按下的状态。 | <div role="button" tabindex="0" aria-pressed="false" aria-disabled="false"></div> | 左边HTML表示按钮已经按下,同时处于禁用状态。 |
aria-selected | 字符串。表示选择状态。可选值有:true, false, undefined。 默认为undefined,表示元素选择状态未知。true表示元素已选择;false表示未被选中。 |