HTML - aria-属性

本文详细介绍了ARIA属性的作用,其如何修改可访问树中的元素状态,以及它被分为部件属性、Liveregion属性、拖动和下拉属性、关联属性及全局属性几类。同时概述了ARIA角色及其在网页设计中的应用场景。
摘要由CSDN通过智能技术生成

什么是ARIA属性

aria属性允许修改可访问树中定义的元素状态和属性。——MDN

说明:aria仅可以修改可访问树,修改辅助技术怎样将内容展现给用户的方式。aria不会改变任何关于元素的功能或行为,当不使用语义HTML元素来达到它们的预期目的或默认功能,就必须使用JavaScript来管理要素的行为、焦点和ARIA状态。

ARIA属性分类

ARIA属性可以分为4类:

  1. 部件属性
  • aria-disabled (Global)
  • aria-errormessage (Global)
  • aria-haspopup (Global)
  • aria-hidden (Global)
  • aria-invalid (Global)
  • aria-label(Global) (Global)
  • aria-autocomplete
  • aria-checked
  • aria-expanded
  • aria-level
  • aria-modal
  • aria-multiline
  • aria-multiselectable
  • aria-orientation
  • aria-placeholder
  • aria-pressed
  • aria-readonly
  • aria-required
  • aria-selected
  • aria-sort
  • aria-valuemax
  • aria-valuemin
  • aria-valuenow
  • aria-valuetext
  1. Live region属性
  • aria-atomic (Global)
  • aria-busy (Global)
  • aria-live (Global)
  • aria-relevant (Global)
  1. 拖动和下拉属性
  • aria-dropeffect (Global)
  • aria-grabbed (Global)
  1. 关联属性
  • aria-controls (Global)
  • aria-describedby (Global)
  • aria-description (Global)
  • aria-details (Global)
  • aria-errormessage (Global)
  • aria-flowto (Global)
  • aria-labelledby (Global)
  • aria-owns (Global)
  • aria-activedescendant
  • aria-colcount
  • aria-colindex
  • aria-colspan
  • aria-details
  • aria-errormessage
  • aria-posinset
  • aria-rowcount
  • aria-rowindex
  • aria-rowspan
  • aria-setsize

全局ARIA属性

无论是否使用ARIA角色,一些状态和属性都适用于所有HTML元素,这一类属性被称为“全局”属性。全局属性被所有角色和基础标记元素支持。

上述的一些全局属性我们已经做了标记((Global) 标记的属性),意思就是它们可以被包含在任何一个HTML元素中,除非是有明确不允许使用的声明。下面列举一些其它的全局属性:

  • aria-current
  • aria-keyshortcuts
  • aria-roledescription

说明:除aria-labelaria-labelledby属性外,上述 (Global) 属性都是全局属性。在元素含有presentation属性或它的同义词none时,aria-labelaria-labelledby属性不被允许使用。

ARIA角色(role)有哪些

role描述role描述role描述
application作为一个应用article文章,同理article标签banner网站头部等,通常会包括logo、公司名称、搜索框等
button按钮cell单元格checkbox多选
columnheader同理原生的th标签combobox定义一个元素为input,并能够控制其它元素,例如网格等command
commentcomplementarycomposite
contentinfodefinitiondialog
directory已废弃documentdocument structural
feedfigureform
genericgridgridcell
groupheadingimg
inputlandmarklink
listlistboxlistitem
logmainmark
marqueemathmenu
menubarmenuitemmenuitemcheckbox
menuitemradiometernavigation
nonenoteoption
presentationprogressbarradio
radiogrouprangeregion
roletyperowrowgroup
rowheaderscrollbarsearch
searchboxsectionsectionhead
selectseparatorslider
spinbuttonstatusstructure
suggestionswitchtab
tabletablisttabpanel
termtextboxtimer元素作为一个计时器
toolbartooltip提示框tree允许用户从层级组织中选择一个或多个选项
treegrid$12treeitemwidget$1
window浏览器或APP窗口alert提示框,如element-ui的提示组件alertdialog提示对话框,可以自定义文本和内容,如element-UI的confirm足迹

aria是HTML的一个重要属性,总共统计就是这些,具体每一个什含义,待用到时再做补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值