WAI-ARIA Accessibility Standard
WAI-ARIA, the Accessible Rich Internet Applications Suite, defines a way to make Web content and Web applications more accessible to people with disabilities.
Rules
- 3.2
role=articleunnecessary forarticle - 3.2
role=complementaryunnecessary foraside - 3.2
role=documentunnecessary forbody - 3.2
role=buttonunnecessary forbutton - 3.2
role=listboxunnecessary fordatalist - 3.2
role=definitionunnecessary fordd - 3.2
role=groupunnecessary fordetails - 3.2
role=termunnecessary fordfn - 3.2
role=dialogunnecessary fordialog - 3.2
role=termunnecessary fordt - 3.2
role=groupunnecessary forfieldset - 3.2
role=figureunnecessary forfigure - 3.2
role=contentinfounnecessary forfooter - 3.2
role=formunnecessary forform - 3.2
role=headingunnecessary forh1 - 3.2
role=headingunnecessary forh2 - 3.2
role=headingunnecessary forh3 - 3.2
role=headingunnecessary forh4 - 3.2
role=headingunnecessary forh5 - 3.2
role=headingunnecessary forh6 - 3.2
role=bannerunnecessary forheader - 3.2
role=separatorunnecessary forhr - 3.2
role=listitemunnecessary forli - 3.2
role=linkunnecessary forlink - 3.2
role=mainunnecessary formain - 3.2
role=mathunnecessary formath - 3.2
role=navigationunnecessary fornav - 3.2
role=listunnecessary forol - 3.2
role=optionunnecessary foroption - 3.2
role=statusunnecessary foroutput - 3.2
role=progressbarunnecessary forprogress - 3.2
role=regionunnecessary forsection - 3.2
role=listboxunnecessary forselect - 3.2
role=comboboxunnecessary forselect - 3.2
role=deletionunnecessary fors - 3.2
role=buttonunnecessary forsummary - 3.2
role=tableunnecessary fortable - 3.2
role=rowgroupunnecessary fortbody - 3.2
role=textboxunnecessary fortextarea - 3.2
role=rowgroupunnecessary fortfoot - 3.2
role=rowgroupunnecessary forthead - 3.2
role=cellunnecessary fortd - 3.2
role=rowunnecessary fortr - 3.2
role=listunnecessary forul - 3.2
role=columnheaderunnecessary forth - 3.2
meterdoes not need arole - 3.2
optgroupdoes not need arole - 3.2
role=buttonunnecessary forinput type=button - 3.2
role=checkboxunnecessary forinput type=checkbox - 3.2
role=buttonunnecessary forinput type=image - 3.2
role=spinbuttonunnecessary forinput type=number - 3.2
role=radiounnecessary forinput type=radio - 3.2
role=sliderunnecessary forinput type=range - 3.2
role=buttonunnecessary forinput type=reset - 3.2
role=buttonunnecessary forinput type=submit - 3.2
role=buttonunnecessary forbutton type=menu - 3.2
role=toolbarunnecessary formenu type=toolbar - 3.2
role=textboxunnecessary forinput type=emailand nolistattribute - 3.2
role=textboxunnecessary forinput type=teland nolistattribute - 3.2
role=textboxunnecessary forinput type=textand nolistattribute - 3.2
role=searchboxunnecessary forinput type=searchand nolistattribute - 3.2
role=textboxunnecessary forinput type=urland nolistattribute - 3.2
role=comboboxunnecessary forinput type=emailand alistattribute - 3.2
role=comboboxunnecessary forinput type=teland alistattribute - 3.2
role=comboboxunnecessary forinput type=textand alistattribute - 3.2
role=comboboxunnecessary forinput type=searchand alistattribute - 3.2
role=comboboxunnecessary forinput type=urland alistattribute - 3.2
aria-haspopupshould not be used oninput type=emailwith alistattribute - 3.2
aria-haspopupshould not be used oninput type=telwith alistattribute - 3.2
aria-haspopupshould not be used oninput type=textwith alistattribute - 3.2
aria-haspopupshould not be used oninput type=searchwith alistattribute - 3.2
aria-haspopupshould not be used oninput type=urlwith alistattribute - 3.2
role=listitemunnecessary forliinsideolorul - 3.2
role=linkunnecessary fora,areaandlinkwithhref - 3.2
role=comboboxunnecessary forselectelements withsizeless than two - 3.2
role=listboxunnecessary forselectwithmultipleorsizegreater than one - 3.4 ARIA error
- 4 Body element is hidden
- 4
divwith parentdlhas invalid role - 4
liwith ancestorrole=menuormenubarhas invalid role - 4
liwith ancestorrole=tablistmust haverole=tab - 4
imgwithalt=''must not haverole - 4
aria-hiddennot allowed onbase - 4
aria-hiddennot allowed oncol - 4
aria-hiddennot allowed oncolgroup - 4
aria-hiddennot allowed onhead - 4
aria-hiddennot allowed onhtml - 4
aria-hiddennot allowed oninputwithtype=hidden - 4
aria-hiddennot allowed onlink - 4
aria-hiddennot allowed onmap - 4
aria-hiddennot allowed onmeta - 4
aria-hiddennot allowed onnoscript - 4
aria-hiddennot allowed onparam - 4
aria-hiddennot allowed onscript - 4
aria-hiddennot allowed onslot - 4
aria-hiddennot allowed onsource - 4
aria-hiddennot allowed onstyle - 4
aria-hiddennot allowed ontemplate - 4
aria-hiddennot allowed ontitle - 4
aria-hiddennot allowed ontrack - 4
selectonly allowscomboboxmenuandcomboboxroles - 4 Non-empty
img altused withrole=noneorrole=presentation - 4
imgwith noaltcannot have arole - 4
imgwith noaltcannot havearia-attributes - 4
figurewith afigcaptionmust not have arole - 4
roleforbidden ontdthandtrelements inside tables - 4
aria-disabled=trueshould not be used on links - 4
aria-checkedmust not be used oninputwithtype=radioortype=checkbox - 4
aria-multiselectableshould not be used onselect - 4
aria-selectedshould not be used onoption - 4
aria-pressedrequired on checkbox withrole=button - 4
labelmust not have ARIA attributes orrole - 4
summarymust not haverole - 4.2
aria-hiddennot allowed on elements withhidden=until-found - 4.2
aria-colspannot needed withcolspan - 4.2
aria-colspanmust matchcolspan - 4.2
aria-disablednot needed withdisabled - 4.2
aria-disabled=falsecannot be used withdisabled - 4.2
aria-hiddennot needed withhidden - 4.2
aria-hidden=falsecannot be used withhidden - 4.2
aria-readonlynot needed withreadonly - 4.2
aria-readonly=falsecannot be used withreadonly - 4.2
aria-requirednot needed withrequired - 4.2
aria-required=falsecannot be used withrequired - 4.2
aria-rowspannot needed withrowspan - 4.2
aria-rowspanmust matchrowspan - 4.2
aria-valuemaxforbidden onprogresswithmaxattribute - 4.2
aria-valuemaxredundant onprogress - 4.2
aria-valuemaxforbidden onmeterwithmaxattribute - 4.2
aria-valuemaxredundant onmeter - 4.2
aria-valueminforbidden onmeterwithminattribute - 4.2
aria-valueminredundant onmeter - 4.2
aria-valuemaxforbidden oninputwithmaxattribute - 4.2
aria-valuemaxredundant oninput - 4.2
aria-valueminforbidden oninputwithminattribute - 4.2
aria-valueminredundant oninput - 4.2
aria-placeholdermust not be used withplaceholder - 4.2
aria-readonly=truemust not be used withcontenteditable - 4.2
aria-expandednot allowed withcommand - 4.2
aria-expandednot allowed withpopovertarget - 5.2.2 Missing ARIA attribute
- 5.2.2 Invalid
aria-controlsvalue - 5.2.5 ARIA global property used on prohibited role
- 5.2.6
acannot have ancestor withrole=button - 5.2.6
acannot have ancestor withrole=link - 5.2.6
buttoncannot have ancestor withrole=button - 5.2.6
buttoncannot have ancestor withrole=link - 5.2.6
detailscannot have ancestor withrole=button - 5.2.6
detailscannot have ancestor withrole=link - 5.2.6
dialogcannot have ancestor withrole=button - 5.2.6
dialogcannot have ancestor withrole=link - 5.2.6
embedcannot have ancestor withrole=button - 5.2.6
embedcannot have ancestor withrole=link - 5.2.6
iframecannot have ancestor withrole=button - 5.2.6
iframecannot have ancestor withrole=link - 5.2.6
labelcannot have ancestor withrole=button - 5.2.6
labelcannot have ancestor withrole=link - 5.2.6
selectcannot have ancestor withrole=button - 5.2.6
selectcannot have ancestor withrole=link - 5.2.6
textareacannot have ancestor withrole=button - 5.2.6
textareacannot have ancestor withrole=link - 5.2.6 Element with
tabindexcannot have ancestor withrole=button - 5.2.6 Element with
tabindexcannot have ancestor withrole=link - 5.2.6
audiowithcontrolscannot have ancestor withrole=button - 5.2.6
audiowithcontrolscannot have ancestor withrole=link - 5.2.6
imgwithusemapcannot have ancestor withrole=button - 5.2.6
imgwithusemapcannot have ancestor withrole=link - 5.2.6
inputcannot have ancestor withrole=button - 5.2.6
inputcannot have ancestor withrole=link - 5.2.6
menuwithtoolbarcannot have ancestor withrole=button - 5.2.6
menuwithtoolbarcannot have ancestor withrole=link - 5.2.6
objectwithusemapcannot have ancestor withrole=button - 5.2.6
objectwithusemapcannot have ancestor withrole=link - 5.2.6
videowithcontrolscannot have ancestor withrole=button - 5.2.6
videowithcontrolscannot have ancestor withrole=link - 5.2.6
role=buttoncannot have ancestor withrole=button - 5.2.6
role=buttoncannot have ancestor withrole=link - 5.2.6
role=checkboxcannot have ancestor withrole=button - 5.2.6
role=checkboxcannot have ancestor withrole=link - 5.2.6
role=comboboxcannot have ancestor withrole=button - 5.2.6
role=comboboxcannot have ancestor withrole=link - 5.2.6
role=gridcannot have ancestor withrole=button - 5.2.6
role=gridcannot have ancestor withrole=link - 5.2.6
role=gridcellcannot have ancestor withrole=button - 5.2.6
role=gridcellcannot have ancestor withrole=link - 5.2.6
role=listboxcannot have ancestor withrole=button - 5.2.6
role=listboxcannot have ancestor withrole=link - 5.2.6
role=menucannot have ancestor withrole=button - 5.2.6
role=menucannot have ancestor withrole=link - 5.2.6
role=menubarcannot have ancestor withrole=button - 5.2.6
role=menubarcannot have ancestor withrole=link - 5.2.6
role=menuitemcannot have ancestor withrole=button - 5.2.6
role=menuitemcannot have ancestor withrole=link - 5.2.6
role=menuitemcheckboxcannot have ancestor withrole=button - 5.2.6
role=menuitemcheckboxcannot have ancestor withrole=link - 5.2.6
role=menuitemradiocannot have ancestor withrole=button - 5.2.6
role=menuitemradiocannot have ancestor withrole=link - 5.2.6
role=optioncannot have ancestor withrole=button - 5.2.6
role=optioncannot have ancestor withrole=link - 5.2.6
role=radiocannot have ancestor withrole=button - 5.2.6
role=radiocannot have ancestor withrole=link - 5.2.6
role=scrollbarcannot have ancestor withrole=button - 5.2.6
role=scrollbarcannot have ancestor withrole=link - 5.2.6
role=searchboxcannot have ancestor withrole=button - 5.2.6
role=searchboxcannot have ancestor withrole=link - 5.2.6
role=slidercannot have ancestor withrole=button - 5.2.6
role=slidercannot have ancestor withrole=link - 5.2.6
role=spinbuttoncannot have ancestor withrole=button - 5.2.6
role=spinbuttoncannot have ancestor withrole=link - 5.2.6
role=switchcannot have ancestor withrole=button - 5.2.6
role=switchcannot have ancestor withrole=link - 5.2.6
role=tabcannot have ancestor withrole=button - 5.2.6
role=tabcannot have ancestor withrole=link - 5.2.6
role=textboxcannot have ancestor withrole=button - 5.2.6
role=textboxcannot have ancestor withrole=link - 5.2.6
role=treeitemcannot have ancestor withrole=button - 5.2.6
role=treeitemcannot have ancestor withrole=link - 5.2.6
role=feedmust containrole=article - 5.2.6
role=gridmust containrole=roworrowgroup - 5.2.6
ulmust containliorrole=listitem - 5.2.6
role=listmust containrole=listitem - 5.2.6
role=listboxmust containrole=option - 5.2.6
role=menumust containrole=menuitemormenuitemcheckboxormenuitemradio - 5.2.6
role=menubarmust containrole=menuitemormenuitemcheckboxormenuitemradio - 5.2.6
role=radiogroupmust containrole=radio - 5.2.6
role=rowmust containrole=cellorcolumnheaderorgridcellorrowheader - 5.2.6
role=rowgroupmust containrole=row - 5.2.6
role=tablemust containrole=roworrowgroup - 5.2.6
role=tablistmust containrole=tab - 5.2.6
role=treemust containrole=treeitem - 5.2.6
role=treegridmust containrole=roworrowgroup - 5.2.7
role=captionmust have parent withrole=figureorgridortableortreegrid - 5.2.7
role=cellmust have parent withrole=row - 5.2.7
role=optionmust have parent withrole=listbox - 5.2.7
role=menuitemmust have parent withrole=menuormenubar - 5.2.7
role=menuitemcheckboxmust have parent withrole=menuormenubar - 5.2.7
role=menuitemradiomust have parent withrole=menuormenubarorgroup - 5.2.7
role=tabmust have parent withrole=tablist - 5.2.7
role=treeitemmust have parent withrole=treeorgroup - 5.2.7
role=listitemmust have parent withrole=list - 5.2.7
role=gridcellmust have parent withrole=row - 5.2.7
role=columnheadermust have parent withrole=row - 5.2.7
role=rowheadermust have parent withrole=row - 5.2.7
role=rowmust have parent withrole=gridorrowgrouportreegridortable - 5.2.7
role=rowgroupmust have parent withrole=gridortreegridortable - 5.2.8.6 ARIA label used on role that prohibits naming
- 5.2.9 ARIA
rolehides focusable children - 5.3 ARIA role invalid
- 5.4 HTML heading is blank
- 5.4 Page has multiple
mainelements - 5.4 Multiple elements with
role=main - 5.4 Active
role=tabwithoutrole=tabpanel - 5.4 Focusable
role=separatormust havearia-valuenow - 6.2.4 ARIA state or property invalid
- 6.5
aria-disabledis deprecated on non-interactive roles - 6.5
aria-errormessageis deprecated on non-interactive roles - 6.5
aria-haspopupis deprecated on non-interactive roles - 6.5
aria-invalidis deprecated on non-interactive roles - 6.8
directoryrole is deprecated - 6.8
aria-dropeffectandaria-grabbedare deprecated - 8.6.1 Broken
aria-activedescendantID reference - 9.3 ARIA role conflict
- 9.3 Null
altrole conflict