Using ARIA: Roles, states, and properties
ARIA defines semantics that can be applied to elements, with these divided into roles (defining a type of user interface element) and states and properties that are supported by a role. Authors must assign an ARIA role and the appropriate states and properties to an element during its life-cycle, unless the element already has appropriate ARIA semantics (via use of an appropriate HTML element). Addition of ARIA semantics only exposes extra information to a browser’s accessibility API, and does not affect a page’s DOM.
Roles
Widget roles
buttoncheckboxgridcelllinkmenuitemmenuitemcheckboxmenuitemradiooptionprogressbarradioscrollbarsearchboxseparator(when focusable)sliderspinbuttonswitchtabtabpaneltextboxtreeitem
Composite roles
The techniques below describe each composite role as well as their required and optional child roles.
comboboxgrid(includingrow,gridcell,rowheader,columnheaderroles)listbox(includingoptionrole)menumenubarradiogroup(seeradiorole)tablist(includingtabandtabpanelroles)treetreegrid
Document structure roles
applicationarticlecellcolumnheaderdefinitiondirectorydocumentfeedfiguregroupheadingimglistlistitemmathnonenotepresentationrowrowgrouprowheaderseparatortabletermtoolbartooltip
Landmark roles
Live Region Roles
Window Roles
States and properties
Widget attributes
aria-autocompletearia-checkedaria-currentaria-disabledaria-errormessagearia-expandedaria-haspopuparia-hiddenaria-invalidaria-labelaria-levelaria-modalaria-multilinearia-multiselectablearia-orientationaria-placeholderaria-pressedaria-readonlyaria-requiredaria-selectedaria-sortaria-valuemaxaria-valueminaria-valuenowaria-valuetext
Live region attributes
Drag & drop attributes
aria-dropeffect{{deprecated_inline}}aria-grabbed{{deprecated_inline}}
Relationship attributes
aria-activedescendantaria-colcountaria-colindexaria-colspanaria-controlsaria-describedbyaria-detailsaria-errormessagearia-flowtoaria-labelledbyaria-ownsaria-posinsetaria-rowcountaria-rowindexaria-rowspanaria-setsize
MicrosoftEdge-specific properties
x-ms-aria-flowfrom{{Non-standard_Inline}}