HTML Living Standard Web Standard
The HTML Living Standard describes the behavior of HTML elements and attributes. It is continuously maintained and supersedes all previous HTML specifications, and is sometimes referred to as HTML5.
Rules
- Body element is hidden
- ARIA role conflict
- Null
altrole conflict bdomust have adirattributelabelelements may not contain multiple form controlsformust refer to a non-hidden form controlsectionmust not appear insideaddressnavmust not appear insideaddressarticlemust not appear insideaddressasidemust not appear insideaddressfootermust not appear insideheaderelementfootermust not appear insidefooterelementfootermust not appear insideaddresselementh1must not appear insideaddressh2must not appear insideaddressh3must not appear insideaddressh4must not appear insideaddressh5must not appear insideaddressh6must not appear insideaddressheadermust not appear insidefooterheadermust not appear insideaddressheadermust not appear insideheadertablemust not appear insidecaptionsummaryis obsoleteacannot have clickable ancestoradetailscannot have clickable ancestoraembedcannot have clickable ancestoraiframecannot have clickable ancestoralabelcannot have clickable ancestoraacannot have clickable ancestorbuttondetailscannot have clickable ancestorbuttonembedcannot have clickable ancestorbuttoniframecannot have clickable ancestorbuttonlabelcannot have clickable ancestorbuttonbuttoncannot have clickable ancestoratextareacannot have clickable ancestoraselectcannot have clickable ancestorainputcannot have clickable ancestorabuttoncannot have clickable ancestorbuttontextareacannot have clickable ancestorbuttonselectcannot have clickable ancestorbuttoninputcannot have clickable ancestorbuttonbuttoninsidelabelwithformust have anidmatchingfortextareainsidelabelwithformust have anidmatchingforselectinsidelabelwithformust have anidmatchingforinputinsidelabelwithformust have anidmatchingforvideowithcontrolsmust not appear as a descendant ofaaudiowithcontrolsmust not appear as a descendant ofavideowithcontrolsmust not appear as a descendant ofbuttonaudiowithcontrolsmust not appear as a descendant ofbuttonmenuwithtype=toolbarmust not appear insideamenuwithtype=toolbarmust not appear insidebuttonimgwithusemapmust not appear insideaimgwithusemapmust not appear insidebuttonobjectwithusemapmust not appear insideaobjectwithusemapmust not appear insidebuttonareamust be inside amapelementimgwithismapmust be inside anaelement with anhreflistattribute must refer to adatalistelementinput type=buttonmust not have emptyvalueattributelabelattribute must not be emptydefaultattribute can only appear on one track insideaudioorvideoidon amapelement must be identical to thenameattribute- Multiple selected options only allowed when
selecthasmultipleattribute selectwithrequiredmust contain anoptionelement- First
optionin a requiredselectdropdown must have an emptyvalueor empty text content language=JavaScriptcan only be used withtype='text/javascript'scriptcannot have attributecharsetunlesssrcis specifiedscriptcannot have attributedeferunlesssrcis specifiedscriptcannot have attributeasyncunlesssrcortype=moduleis specifiedprogressmust not appear inside anotherprogresselement- Progress
valuemust not be greater thanmax - Progress
valuemust not be greater than 1.0 metermust not appear inside anothermeterelementminmust not be greater thanvaluevaluemust be greater than or equal to 0 ifminnot specifiedvaluemust not be greater thanmaxvaluemust be less than or equal to 1 ifmaxnot specifiedminmust not be greater thanmaxmaxmust be greater than or equal to 0 ifminnot specifiedminmust be less than or equal to 1 ifmaxnot specifiedminmust not be greater thanlowlowmust be greater than or equal to 0 ifminnot specifiedminmust not be greater thanhighhighmust be greater than or equal to 0 ifminnot specifiedlowmust not be greater thanhighhighmust not be greater thanmaxhighmust be less than or equal to 1 ifmaxnot specifiedlowmust not be greater thanmaxlowmust be less than or equal to 1 ifmaxnot specifiedminmust not be greater thanoptimumoptimummust be greater than or equal to 0 ifminnot specifiedoptimummust not be greater thanmaxoptimummust be less than or equal to 1 ifmaxnot specifiedacronymis obsoleteappletis obsoletecenteris obsoletefontis obsoletebigis obsoletestrikeis obsoletettis obsoletebasefontis obsoletediris obsoleteframesetis obsoletenoframesis obsoletecoordsonais obsoleteshapeonais obsoleteurnonais obsoletecharsetonais obsoletemethodsonais obsoletetargetonlinkis obsoleteurnonlinkis obsoletecharsetonlinkis obsoletemethodsonlinkis obsoletenohrefonareais obsoletenameonembedis obsoleteprofileonheadis obsoleteversiononhtmlis obsoletenameonimgis obsoleteusemaponinputis obsoletetypeon thelielement is obsoletetypeon theulelement is obsoleteschemeonmetais obsoletemeta http-equiv=content-languageis obsoletearchiveonobjectis obsoleteclassidonobjectis obsoletecodeonobjectis obsoletecodebaseonobjectis obsoletecodetypeonobjectis obsoletedeclareonobjectis obsoletestandbyonobjectis obsoletenameonoptionis obsoletetypeonparamis obsoletevaluetypeonparamis obsoletelanguageonscriptis obsoletescopeontdis obsoleteabbrontdis obsoleteaxisontdis obsoleteaxisonthis obsoletealignoncaptionis obsoletealignoniframeis obsoletealignonimgis obsoletealignoninputis obsoletealignonobjectis obsoletealignonembedis obsoletealignonlegendis obsoletealignontableis obsoletealignonhris obsoletealignondivis obsoletealignonh1is obsoletealignonh2is obsoletealignonh3is obsoletealignonh4is obsoletealignonh5is obsoletealignonh6is obsoletealignonpis obsoletealignoncolis obsoletealignoncolgroupis obsoletealignontbodyis obsoletealignontdis obsoletealignontfootis obsoletealignonthis obsoletealignontheadis obsoletealignontris obsoletewidthoncolis obsoletewidthoncolgroupis obsoletewidthonhris obsoletewidthonpreis obsoletewidthontableis obsoletewidthontdis obsoletewidthonthis obsoletecharoncolis obsoletecharoncolgroupis obsoletecharontbodyis obsoletecharontdis obsoletecharontfootis obsoletecharonthis obsoletecharontheadis obsoletecharontris obsoletecharoffoncolis obsoletecharoffoncolgroupis obsoletecharoffontbodyis obsoletecharoffontdis obsoletecharoffontfootis obsoletecharoffonthis obsoletecharoffontheadis obsoletecharoffontris obsoletevalignoncolis obsoletevalignoncolgroupis obsoletevalignontbodyis obsoletevalignontdis obsoletevalignontfootis obsoletevalignonthis obsoletevalignontheadis obsoletevalignontris obsoletealinkonbodyis obsoletebackgroundonbodyis obsoletebgcoloronbodyis obsoletelinkonbodyis obsoletebottommarginonbodyis obsoletemarginheighton thebodyelement is obsoleteleftmarginonbodyis obsoleterightmarginonbodyis obsoletetopmarginon thebodyelement is obsoletemarginwidthon thebodyelement is obsoletetextonbodyis obsoletevlinkonbodyis obsoleteclearonbris obsoletehspaceonembedis obsoletevspaceonembedis obsoletenoshadeon thehrelement is obsoletesizeon thehrelement is obsoletecoloron thehrelement is obsoletecompacton thedlelement is obsoletecompacton themenuelement is obsoletecompacton theolelement is obsoletecompacton theulelement is obsoleteallowtransparencyoniframeis obsoleteframeborderoniframeis obsoletemarginheightoniframeis obsoletemarginwidthoniframeis obsoletescrollingoniframeis obsoletehspaceon theimgelement is obsoletehspaceon theobjectelement is obsoletevspaceon theimgelement is obsoletevspaceon theobjectelement is obsoleteborderon theimgelement is obsoleteborderon theobjectelement is obsoletebgcoloron thetableelement is obsoleteborderon thetableelement is obsoletecellpaddingon thetableelement is obsoletecellspacingon thetableelement is obsoleteframeon thetableelement is obsoleteruleson thetableelement is obsoletebgcoloron thetdelement is obsoletebgcoloron thethelement is obsoleteheighton thetdelement is obsoleteheighton thethelement is obsoletenowrapon thetdelement is obsoletenowrapon thethelement is obsoletebgcoloron thetrelement is obsoletexml:langrequireslangwith same value to be presentborderonimgelement is obsoletelanguageon thescriptelement is obsoletenameon theaelement is obsoletevideoelement has more than one defaulttrackaudioelement has more than one defaulttrackformcannot have ancestorformprogresscannot have ancestorprogressmetercannot have ancestormeterdfncannot have ancestordfnnoscriptcannot have ancestornoscriptlabelcannot have ancestorlabeladdresscannot have ancestoraddresssectioncannot have ancestoraddressnavcannot have ancestoraddressarticlecannot have ancestoraddressheadercannot have ancestorheaderheadercannot have ancestorfooterheadercannot have ancestoraddressfootercannot have ancestorheaderfootercannot have ancestorfooterheadercannot have ancestordtfootercannot have ancestordtarticlecannot have ancestordtnavcannot have ancestordtsectioncannot have ancestordth1cannot have ancestordth2cannot have ancestordth3cannot have ancestordth4cannot have ancestordth5cannot have ancestordth6cannot have ancestordthgroupcannot have ancestordtheadercannot have ancestorthfootercannot have ancestortharticlecannot have ancestorthnavcannot have ancestorthsectioncannot have ancestorthh1cannot have ancestorthh2cannot have ancestorthh3cannot have ancestorthh4cannot have ancestorthh5cannot have ancestorthh6cannot have ancestorthhgroupcannot have ancestorthfootercannot have ancestoraddressh1cannot have ancestoraddressh2cannot have ancestoraddressh3cannot have ancestoraddressh4cannot have ancestoraddressh5cannot have ancestoraddressh6cannot have ancestoraddresstablecannot have ancestorcaptionacannot have ancestoraacannot have ancestorbuttonbuttoncannot have ancestorabuttoncannot have ancestorbuttondetailscannot have ancestoradetailscannot have ancestorbuttondialogcannot have ancestoradialogcannot have ancestorbuttonembedcannot have ancestoraembedcannot have ancestorbuttoniframecannot have ancestoraiframecannot have ancestorbuttonlabelcannot have ancestoralabelcannot have ancestorbuttonselectcannot have ancestoraselectcannot have ancestorbuttontextareacannot have ancestoratextareacannot have ancestorbuttonmaincannot have ancestoramaincannot have ancestoraddressmaincannot have ancestorarticlemaincannot have ancestorasidemaincannot have ancestoraudiomaincannot have ancestorblockquotemaincannot have ancestorcanvasmaincannot have ancestorcaptionmaincannot have ancestorddmaincannot have ancestordelmaincannot have ancestordetailsmaincannot have ancestordialogmaincannot have ancestordtmaincannot have ancestorfieldsetmaincannot have ancestorfiguremaincannot have ancestorfootermaincannot have ancestorheadermaincannot have ancestorinsmaincannot have ancestorlimaincannot have ancestormainmaincannot have ancestormapmaincannot have ancestornavmaincannot have ancestornoscriptmaincannot have ancestorobjectmaincannot have ancestorsectionmaincannot have ancestorslotmaincannot have ancestortdmaincannot have ancestorthmaincannot have ancestorvideoawithhrefcannot have ancestor withrole=buttonawithhrefcannot have ancestor withrole=checkboxawithhrefcannot have ancestor withrole=imgawithhrefcannot have ancestor withrole=linkawithhrefcannot have ancestor withrole=mathawithhrefcannot have ancestor withrole=menuitemawithhrefcannot have ancestor withrole=menuitemcheckboxawithhrefcannot have ancestor withrole=menuitemradioawithhrefcannot have ancestor withrole=optionawithhrefcannot have ancestor withrole=progressbarawithhrefcannot have ancestor withrole=radioawithhrefcannot have ancestor withrole=separatorawithhrefcannot have ancestor withrole=sliderawithhrefcannot have ancestor withrole=switchawithhrefcannot have ancestor withrole=tabbuttoncannot have ancestor withrole=buttonbuttoncannot have ancestor withrole=checkboxbuttoncannot have ancestor withrole=imgbuttoncannot have ancestor withrole=linkbuttoncannot have ancestor withrole=mathbuttoncannot have ancestor withrole=menuitembuttoncannot have ancestor withrole=menuitemcheckboxbuttoncannot have ancestor withrole=menuitemradiobuttoncannot have ancestor withrole=optionbuttoncannot have ancestor withrole=progressbarbuttoncannot have ancestor withrole=radiobuttoncannot have ancestor withrole=separatorbuttoncannot have ancestor withrole=sliderbuttoncannot have ancestor withrole=switchbuttoncannot have ancestor withrole=tabdetailscannot have ancestor withrole=buttondetailscannot have ancestor withrole=checkboxdetailscannot have ancestor withrole=imgdetailscannot have ancestor withrole=linkdetailscannot have ancestor withrole=mathdetailscannot have ancestor withrole=menuitemdetailscannot have ancestor withrole=menuitemcheckboxdetailscannot have ancestor withrole=menuitemradiodetailscannot have ancestor withrole=optiondetailscannot have ancestor withrole=progressbardetailscannot have ancestor withrole=radiodetailscannot have ancestor withrole=separatordetailscannot have ancestor withrole=sliderdetailscannot have ancestor withrole=switchdetailscannot have ancestor withrole=tabdialogcannot have ancestor withrole=buttondialogcannot have ancestor withrole=checkboxdialogcannot have ancestor withrole=imgdialogcannot have ancestor withrole=linkdialogcannot have ancestor withrole=mathdialogcannot have ancestor withrole=menuitemdialogcannot have ancestor withrole=menuitemcheckboxdialogcannot have ancestor withrole=menuitemradiodialogcannot have ancestor withrole=optiondialogcannot have ancestor withrole=progressbardialogcannot have ancestor withrole=radiodialogcannot have ancestor withrole=separatordialogcannot have ancestor withrole=sliderdialogcannot have ancestor withrole=switchdialogcannot have ancestor withrole=tabembedcannot have ancestor withrole=buttonembedcannot have ancestor withrole=checkboxembedcannot have ancestor withrole=imgembedcannot have ancestor withrole=linkembedcannot have ancestor withrole=mathembedcannot have ancestor withrole=menuitemembedcannot have ancestor withrole=menuitemcheckboxembedcannot have ancestor withrole=menuitemradioembedcannot have ancestor withrole=optionembedcannot have ancestor withrole=progressbarembedcannot have ancestor withrole=radioembedcannot have ancestor withrole=separatorembedcannot have ancestor withrole=sliderembedcannot have ancestor withrole=switchembedcannot have ancestor withrole=tabiframecannot have ancestor withrole=buttoniframecannot have ancestor withrole=checkboxiframecannot have ancestor withrole=imgiframecannot have ancestor withrole=linkiframecannot have ancestor withrole=mathiframecannot have ancestor withrole=menuitemiframecannot have ancestor withrole=menuitemcheckboxiframecannot have ancestor withrole=menuitemradioiframecannot have ancestor withrole=optioniframecannot have ancestor withrole=progressbariframecannot have ancestor withrole=radioiframecannot have ancestor withrole=separatoriframecannot have ancestor withrole=slideriframecannot have ancestor withrole=switchiframecannot have ancestor withrole=tablabelcannot have ancestor withrole=buttonlabelcannot have ancestor withrole=checkboxlabelcannot have ancestor withrole=imglabelcannot have ancestor withrole=linklabelcannot have ancestor withrole=mathlabelcannot have ancestor withrole=menuitemlabelcannot have ancestor withrole=menuitemcheckboxlabelcannot have ancestor withrole=menuitemradiolabelcannot have ancestor withrole=optionlabelcannot have ancestor withrole=progressbarlabelcannot have ancestor withrole=radiolabelcannot have ancestor withrole=separatorlabelcannot have ancestor withrole=sliderlabelcannot have ancestor withrole=switchlabelcannot have ancestor withrole=tabselectcannot have ancestor withrole=buttonselectcannot have ancestor withrole=checkboxselectcannot have ancestor withrole=imgselectcannot have ancestor withrole=linkselectcannot have ancestor withrole=mathselectcannot have ancestor withrole=menuitemselectcannot have ancestor withrole=menuitemcheckboxselectcannot have ancestor withrole=menuitemradioselectcannot have ancestor withrole=optionselectcannot have ancestor withrole=progressbarselectcannot have ancestor withrole=radioselectcannot have ancestor withrole=separatorselectcannot have ancestor withrole=sliderselectcannot have ancestor withrole=switchselectcannot have ancestor withrole=tabtextareacannot have ancestor withrole=buttontextareacannot have ancestor withrole=checkboxtextareacannot have ancestor withrole=imgtextareacannot have ancestor withrole=linktextareacannot have ancestor withrole=mathtextareacannot have ancestor withrole=menuitemtextareacannot have ancestor withrole=menuitemcheckboxtextareacannot have ancestor withrole=menuitemradiotextareacannot have ancestor withrole=optiontextareacannot have ancestor withrole=progressbartextareacannot have ancestor withrole=radiotextareacannot have ancestor withrole=separatortextareacannot have ancestor withrole=slidertextareacannot have ancestor withrole=switchtextareacannot have ancestor withrole=tab- Element with
tabindexcannot have ancestor withrole=button - Element with
tabindexcannot have ancestor withrole=checkbox - Element with
tabindexcannot have ancestor withrole=img - Element with
tabindexcannot have ancestor withrole=link - Element with
tabindexcannot have ancestor withrole=math - Element with
tabindexcannot have ancestor withrole=menuitem - Element with
tabindexcannot have ancestor withrole=menuitemcheckbox - Element with
tabindexcannot have ancestor withrole=menuitemradio - Element with
tabindexcannot have ancestor withrole=option - Element with
tabindexcannot have ancestor withrole=progressbar - Element with
tabindexcannot have ancestor withrole=radio - Element with
tabindexcannot have ancestor withrole=separator - Element with
tabindexcannot have ancestor withrole=slider - Element with
tabindexcannot have ancestor withrole=switch - Element with
tabindexcannot have ancestor withrole=tab audiowithcontrolscannot have ancestor withrole=buttonaudiowithcontrolscannot have ancestor withrole=checkboxaudiowithcontrolscannot have ancestor withrole=imgaudiowithcontrolscannot have ancestor withrole=linkaudiowithcontrolscannot have ancestor withrole=mathaudiowithcontrolscannot have ancestor withrole=menuitemaudiowithcontrolscannot have ancestor withrole=menuitemcheckboxaudiowithcontrolscannot have ancestor withrole=menuitemradioaudiowithcontrolscannot have ancestor withrole=optionaudiowithcontrolscannot have ancestor withrole=progressbaraudiowithcontrolscannot have ancestor withrole=radioaudiowithcontrolscannot have ancestor withrole=separatoraudiowithcontrolscannot have ancestor withrole=slideraudiowithcontrolscannot have ancestor withrole=switchaudiowithcontrolscannot have ancestor withrole=tabimgwithusemapcannot have ancestor withrole=buttonimgwithusemapcannot have ancestor withrole=checkboximgwithusemapcannot have ancestor withrole=imgimgwithusemapcannot have ancestor withrole=linkimgwithusemapcannot have ancestor withrole=mathimgwithusemapcannot have ancestor withrole=menuitemimgwithusemapcannot have ancestor withrole=menuitemcheckboximgwithusemapcannot have ancestor withrole=menuitemradioimgwithusemapcannot have ancestor withrole=optionimgwithusemapcannot have ancestor withrole=progressbarimgwithusemapcannot have ancestor withrole=radioimgwithusemapcannot have ancestor withrole=separatorimgwithusemapcannot have ancestor withrole=sliderimgwithusemapcannot have ancestor withrole=switchimgwithusemapcannot have ancestor withrole=tabinputcannot have ancestor withrole=buttoninputcannot have ancestor withrole=checkboxinputcannot have ancestor withrole=imginputcannot have ancestor withrole=linkinputcannot have ancestor withrole=mathinputcannot have ancestor withrole=menuiteminputcannot have ancestor withrole=menuitemcheckboxinputcannot have ancestor withrole=menuitemradioinputcannot have ancestor withrole=optioninputcannot have ancestor withrole=progressbarinputcannot have ancestor withrole=radioinputcannot have ancestor withrole=separatorinputcannot have ancestor withrole=sliderinputcannot have ancestor withrole=switchinputcannot have ancestor withrole=tabobjectwithusemapcannot have ancestor withrole=buttonobjectwithusemapcannot have ancestor withrole=checkboxobjectwithusemapcannot have ancestor withrole=imgobjectwithusemapcannot have ancestor withrole=linkobjectwithusemapcannot have ancestor withrole=mathobjectwithusemapcannot have ancestor withrole=menuitemobjectwithusemapcannot have ancestor withrole=menuitemcheckboxobjectwithusemapcannot have ancestor withrole=menuitemradioobjectwithusemapcannot have ancestor withrole=optionobjectwithusemapcannot have ancestor withrole=progressbarobjectwithusemapcannot have ancestor withrole=radioobjectwithusemapcannot have ancestor withrole=separatorobjectwithusemapcannot have ancestor withrole=sliderobjectwithusemapcannot have ancestor withrole=switchobjectwithusemapcannot have ancestor withrole=tabvideowithcontrolscannot have ancestor withrole=buttonvideowithcontrolscannot have ancestor withrole=checkboxvideowithcontrolscannot have ancestor withrole=imgvideowithcontrolscannot have ancestor withrole=linkvideowithcontrolscannot have ancestor withrole=mathvideowithcontrolscannot have ancestor withrole=menuitemvideowithcontrolscannot have ancestor withrole=menuitemcheckboxvideowithcontrolscannot have ancestor withrole=menuitemradiovideowithcontrolscannot have ancestor withrole=optionvideowithcontrolscannot have ancestor withrole=progressbarvideowithcontrolscannot have ancestor withrole=radiovideowithcontrolscannot have ancestor withrole=separatorvideowithcontrolscannot have ancestor withrole=slidervideowithcontrolscannot have ancestor withrole=switchvideowithcontrolscannot have ancestor withrole=tabrole=buttoncannot have ancestor withrole=buttonrole=buttoncannot have ancestor withrole=checkboxrole=buttoncannot have ancestor withrole=imgrole=buttoncannot have ancestor withrole=linkrole=buttoncannot have ancestor withrole=mathrole=buttoncannot have ancestor withrole=menuitemrole=buttoncannot have ancestor withrole=menuitemcheckboxrole=buttoncannot have ancestor withrole=menuitemradiorole=buttoncannot have ancestor withrole=optionrole=buttoncannot have ancestor withrole=progressbarrole=buttoncannot have ancestor withrole=radiorole=buttoncannot have ancestor withrole=separatorrole=buttoncannot have ancestor withrole=sliderrole=buttoncannot have ancestor withrole=switchrole=buttoncannot have ancestor withrole=tabrole=checkboxcannot have ancestor withrole=buttonrole=checkboxcannot have ancestor withrole=checkboxrole=checkboxcannot have ancestor withrole=imgrole=checkboxcannot have ancestor withrole=linkrole=checkboxcannot have ancestor withrole=mathrole=checkboxcannot have ancestor withrole=menuitemrole=checkboxcannot have ancestor withrole=menuitemcheckboxrole=checkboxcannot have ancestor withrole=menuitemradiorole=checkboxcannot have ancestor withrole=optionrole=checkboxcannot have ancestor withrole=progressbarrole=checkboxcannot have ancestor withrole=radiorole=checkboxcannot have ancestor withrole=separatorrole=checkboxcannot have ancestor withrole=sliderrole=checkboxcannot have ancestor withrole=switchrole=checkboxcannot have ancestor withrole=tabrole=comboboxcannot have ancestor withrole=buttonrole=comboboxcannot have ancestor withrole=checkboxrole=comboboxcannot have ancestor withrole=imgrole=comboboxcannot have ancestor withrole=linkrole=comboboxcannot have ancestor withrole=mathrole=comboboxcannot have ancestor withrole=menuitemrole=comboboxcannot have ancestor withrole=menuitemcheckboxrole=comboboxcannot have ancestor withrole=menuitemradiorole=comboboxcannot have ancestor withrole=optionrole=comboboxcannot have ancestor withrole=progressbarrole=comboboxcannot have ancestor withrole=radiorole=comboboxcannot have ancestor withrole=separatorrole=comboboxcannot have ancestor withrole=sliderrole=comboboxcannot have ancestor withrole=switchrole=comboboxcannot have ancestor withrole=tabrole=gridcannot have ancestor withrole=buttonrole=gridcannot have ancestor withrole=checkboxrole=gridcannot have ancestor withrole=imgrole=gridcannot have ancestor withrole=linkrole=gridcannot have ancestor withrole=mathrole=gridcannot have ancestor withrole=menuitemrole=gridcannot have ancestor withrole=menuitemcheckboxrole=gridcannot have ancestor withrole=menuitemradiorole=gridcannot have ancestor withrole=optionrole=gridcannot have ancestor withrole=progressbarrole=gridcannot have ancestor withrole=radiorole=gridcannot have ancestor withrole=separatorrole=gridcannot have ancestor withrole=sliderrole=gridcannot have ancestor withrole=switchrole=gridcannot have ancestor withrole=tabrole=gridcellcannot have ancestor withrole=buttonrole=gridcellcannot have ancestor withrole=checkboxrole=gridcellcannot have ancestor withrole=imgrole=gridcellcannot have ancestor withrole=linkrole=gridcellcannot have ancestor withrole=mathrole=gridcellcannot have ancestor withrole=menuitemrole=gridcellcannot have ancestor withrole=menuitemcheckboxrole=gridcellcannot have ancestor withrole=menuitemradiorole=gridcellcannot have ancestor withrole=optionrole=gridcellcannot have ancestor withrole=progressbarrole=gridcellcannot have ancestor withrole=radiorole=gridcellcannot have ancestor withrole=separatorrole=gridcellcannot have ancestor withrole=sliderrole=gridcellcannot have ancestor withrole=switchrole=gridcellcannot have ancestor withrole=tabrole=listboxcannot have ancestor withrole=buttonrole=listboxcannot have ancestor withrole=checkboxrole=listboxcannot have ancestor withrole=imgrole=listboxcannot have ancestor withrole=linkrole=listboxcannot have ancestor withrole=mathrole=listboxcannot have ancestor withrole=menuitemrole=listboxcannot have ancestor withrole=menuitemcheckboxrole=listboxcannot have ancestor withrole=menuitemradiorole=listboxcannot have ancestor withrole=optionrole=listboxcannot have ancestor withrole=progressbarrole=listboxcannot have ancestor withrole=radiorole=listboxcannot have ancestor withrole=separatorrole=listboxcannot have ancestor withrole=sliderrole=listboxcannot have ancestor withrole=switchrole=listboxcannot have ancestor withrole=tabrole=menucannot have ancestor withrole=buttonrole=menucannot have ancestor withrole=checkboxrole=menucannot have ancestor withrole=imgrole=menucannot have ancestor withrole=linkrole=menucannot have ancestor withrole=mathrole=menucannot have ancestor withrole=menuitemrole=menucannot have ancestor withrole=menuitemcheckboxrole=menucannot have ancestor withrole=menuitemradiorole=menucannot have ancestor withrole=optionrole=menucannot have ancestor withrole=progressbarrole=menucannot have ancestor withrole=radiorole=menucannot have ancestor withrole=separatorrole=menucannot have ancestor withrole=sliderrole=menucannot have ancestor withrole=switchrole=menucannot have ancestor withrole=tabrole=menubarcannot have ancestor withrole=buttonrole=menubarcannot have ancestor withrole=checkboxrole=menubarcannot have ancestor withrole=imgrole=menubarcannot have ancestor withrole=linkrole=menubarcannot have ancestor withrole=mathrole=menubarcannot have ancestor withrole=menuitemrole=menubarcannot have ancestor withrole=menuitemcheckboxrole=menubarcannot have ancestor withrole=menuitemradiorole=menubarcannot have ancestor withrole=optionrole=menubarcannot have ancestor withrole=progressbarrole=menubarcannot have ancestor withrole=radiorole=menubarcannot have ancestor withrole=separatorrole=menubarcannot have ancestor withrole=sliderrole=menubarcannot have ancestor withrole=switchrole=menubarcannot have ancestor withrole=tabrole=menuitemcannot have ancestor withrole=buttonrole=menuitemcannot have ancestor withrole=checkboxrole=menuitemcannot have ancestor withrole=imgrole=menuitemcannot have ancestor withrole=linkrole=menuitemcannot have ancestor withrole=mathrole=menuitemcannot have ancestor withrole=menuitemrole=menuitemcannot have ancestor withrole=menuitemcheckboxrole=menuitemcannot have ancestor withrole=menuitemradiorole=menuitemcannot have ancestor withrole=optionrole=menuitemcannot have ancestor withrole=progressbarrole=menuitemcannot have ancestor withrole=radiorole=menuitemcannot have ancestor withrole=separatorrole=menuitemcannot have ancestor withrole=sliderrole=menuitemcannot have ancestor withrole=switchrole=menuitemcannot have ancestor withrole=tabrole=menuitemcheckboxcannot have ancestor withrole=buttonrole=menuitemcheckboxcannot have ancestor withrole=checkboxrole=menuitemcheckboxcannot have ancestor withrole=imgrole=menuitemcheckboxcannot have ancestor withrole=linkrole=menuitemcheckboxcannot have ancestor withrole=mathrole=menuitemcheckboxcannot have ancestor withrole=menuitemrole=menuitemcheckboxcannot have ancestor withrole=menuitemcheckboxrole=menuitemcheckboxcannot have ancestor withrole=menuitemradiorole=menuitemcheckboxcannot have ancestor withrole=optionrole=menuitemcheckboxcannot have ancestor withrole=progressbarrole=menuitemcheckboxcannot have ancestor withrole=radiorole=menuitemcheckboxcannot have ancestor withrole=separatorrole=menuitemcheckboxcannot have ancestor withrole=sliderrole=menuitemcheckboxcannot have ancestor withrole=switchrole=menuitemcheckboxcannot have ancestor withrole=tabrole=menuitemradiocannot have ancestor withrole=buttonrole=menuitemradiocannot have ancestor withrole=checkboxrole=menuitemradiocannot have ancestor withrole=imgrole=menuitemradiocannot have ancestor withrole=linkrole=menuitemradiocannot have ancestor withrole=mathrole=menuitemradiocannot have ancestor withrole=menuitemrole=menuitemradiocannot have ancestor withrole=menuitemcheckboxrole=menuitemradiocannot have ancestor withrole=menuitemradiorole=menuitemradiocannot have ancestor withrole=optionrole=menuitemradiocannot have ancestor withrole=progressbarrole=menuitemradiocannot have ancestor withrole=radiorole=menuitemradiocannot have ancestor withrole=separatorrole=menuitemradiocannot have ancestor withrole=sliderrole=menuitemradiocannot have ancestor withrole=switchrole=menuitemradiocannot have ancestor withrole=tabrole=optioncannot have ancestor withrole=buttonrole=optioncannot have ancestor withrole=checkboxrole=optioncannot have ancestor withrole=imgrole=optioncannot have ancestor withrole=linkrole=optioncannot have ancestor withrole=mathrole=optioncannot have ancestor withrole=menuitemrole=optioncannot have ancestor withrole=menuitemcheckboxrole=optioncannot have ancestor withrole=menuitemradiorole=optioncannot have ancestor withrole=optionrole=optioncannot have ancestor withrole=progressbarrole=optioncannot have ancestor withrole=radiorole=optioncannot have ancestor withrole=separatorrole=optioncannot have ancestor withrole=sliderrole=optioncannot have ancestor withrole=switchrole=optioncannot have ancestor withrole=tabrole=radiocannot have ancestor withrole=buttonrole=radiocannot have ancestor withrole=checkboxrole=radiocannot have ancestor withrole=imgrole=radiocannot have ancestor withrole=linkrole=radiocannot have ancestor withrole=mathrole=radiocannot have ancestor withrole=menuitemrole=radiocannot have ancestor withrole=menuitemcheckboxrole=radiocannot have ancestor withrole=menuitemradiorole=radiocannot have ancestor withrole=optionrole=radiocannot have ancestor withrole=progressbarrole=radiocannot have ancestor withrole=radiorole=radiocannot have ancestor withrole=separatorrole=radiocannot have ancestor withrole=sliderrole=radiocannot have ancestor withrole=switchrole=radiocannot have ancestor withrole=tabrole=scrollbarcannot have ancestor withrole=buttonrole=scrollbarcannot have ancestor withrole=checkboxrole=scrollbarcannot have ancestor withrole=imgrole=scrollbarcannot have ancestor withrole=linkrole=scrollbarcannot have ancestor withrole=mathrole=scrollbarcannot have ancestor withrole=menuitemrole=scrollbarcannot have ancestor withrole=menuitemcheckboxrole=scrollbarcannot have ancestor withrole=menuitemradiorole=scrollbarcannot have ancestor withrole=optionrole=scrollbarcannot have ancestor withrole=progressbarrole=scrollbarcannot have ancestor withrole=radiorole=scrollbarcannot have ancestor withrole=separatorrole=scrollbarcannot have ancestor withrole=sliderrole=scrollbarcannot have ancestor withrole=switchrole=scrollbarcannot have ancestor withrole=tabrole=searchboxcannot have ancestor withrole=buttonrole=searchboxcannot have ancestor withrole=checkboxrole=searchboxcannot have ancestor withrole=imgrole=searchboxcannot have ancestor withrole=linkrole=searchboxcannot have ancestor withrole=mathrole=searchboxcannot have ancestor withrole=menuitemrole=searchboxcannot have ancestor withrole=menuitemcheckboxrole=searchboxcannot have ancestor withrole=menuitemradiorole=searchboxcannot have ancestor withrole=optionrole=searchboxcannot have ancestor withrole=progressbarrole=searchboxcannot have ancestor withrole=radiorole=searchboxcannot have ancestor withrole=separatorrole=searchboxcannot have ancestor withrole=sliderrole=searchboxcannot have ancestor withrole=switchrole=searchboxcannot have ancestor withrole=tabrole=slidercannot have ancestor withrole=buttonrole=slidercannot have ancestor withrole=checkboxrole=slidercannot have ancestor withrole=imgrole=slidercannot have ancestor withrole=linkrole=slidercannot have ancestor withrole=mathrole=slidercannot have ancestor withrole=menuitemrole=slidercannot have ancestor withrole=menuitemcheckboxrole=slidercannot have ancestor withrole=menuitemradiorole=slidercannot have ancestor withrole=optionrole=slidercannot have ancestor withrole=progressbarrole=slidercannot have ancestor withrole=radiorole=slidercannot have ancestor withrole=separatorrole=slidercannot have ancestor withrole=sliderrole=slidercannot have ancestor withrole=switchrole=slidercannot have ancestor withrole=tabrole=spinbuttoncannot have ancestor withrole=buttonrole=spinbuttoncannot have ancestor withrole=checkboxrole=spinbuttoncannot have ancestor withrole=imgrole=spinbuttoncannot have ancestor withrole=linkrole=spinbuttoncannot have ancestor withrole=mathrole=spinbuttoncannot have ancestor withrole=menuitemrole=spinbuttoncannot have ancestor withrole=menuitemcheckboxrole=spinbuttoncannot have ancestor withrole=menuitemradiorole=spinbuttoncannot have ancestor withrole=optionrole=spinbuttoncannot have ancestor withrole=progressbarrole=spinbuttoncannot have ancestor withrole=radiorole=spinbuttoncannot have ancestor withrole=separatorrole=spinbuttoncannot have ancestor withrole=sliderrole=spinbuttoncannot have ancestor withrole=switchrole=spinbuttoncannot have ancestor withrole=tabrole=switchcannot have ancestor withrole=buttonrole=switchcannot have ancestor withrole=checkboxrole=switchcannot have ancestor withrole=imgrole=switchcannot have ancestor withrole=linkrole=switchcannot have ancestor withrole=mathrole=switchcannot have ancestor withrole=menuitemrole=switchcannot have ancestor withrole=menuitemcheckboxrole=switchcannot have ancestor withrole=menuitemradiorole=switchcannot have ancestor withrole=optionrole=switchcannot have ancestor withrole=progressbarrole=switchcannot have ancestor withrole=radiorole=switchcannot have ancestor withrole=separatorrole=switchcannot have ancestor withrole=sliderrole=switchcannot have ancestor withrole=switchrole=switchcannot have ancestor withrole=tabrole=tabcannot have ancestor withrole=buttonrole=tabcannot have ancestor withrole=checkboxrole=tabcannot have ancestor withrole=imgrole=tabcannot have ancestor withrole=linkrole=tabcannot have ancestor withrole=mathrole=tabcannot have ancestor withrole=menuitemrole=tabcannot have ancestor withrole=menuitemcheckboxrole=tabcannot have ancestor withrole=menuitemradiorole=tabcannot have ancestor withrole=optionrole=tabcannot have ancestor withrole=progressbarrole=tabcannot have ancestor withrole=radiorole=tabcannot have ancestor withrole=separatorrole=tabcannot have ancestor withrole=sliderrole=tabcannot have ancestor withrole=switchrole=tabcannot have ancestor withrole=tabrole=textboxcannot have ancestor withrole=buttonrole=textboxcannot have ancestor withrole=checkboxrole=textboxcannot have ancestor withrole=imgrole=textboxcannot have ancestor withrole=linkrole=textboxcannot have ancestor withrole=mathrole=textboxcannot have ancestor withrole=menuitemrole=textboxcannot have ancestor withrole=menuitemcheckboxrole=textboxcannot have ancestor withrole=menuitemradiorole=textboxcannot have ancestor withrole=optionrole=textboxcannot have ancestor withrole=progressbarrole=textboxcannot have ancestor withrole=radiorole=textboxcannot have ancestor withrole=separatorrole=textboxcannot have ancestor withrole=sliderrole=textboxcannot have ancestor withrole=switchrole=textboxcannot have ancestor withrole=tabrole=treeitemcannot have ancestor withrole=buttonrole=treeitemcannot have ancestor withrole=checkboxrole=treeitemcannot have ancestor withrole=imgrole=treeitemcannot have ancestor withrole=linkrole=treeitemcannot have ancestor withrole=mathrole=treeitemcannot have ancestor withrole=menuitemrole=treeitemcannot have ancestor withrole=menuitemcheckboxrole=treeitemcannot have ancestor withrole=menuitemradiorole=treeitemcannot have ancestor withrole=optionrole=treeitemcannot have ancestor withrole=progressbarrole=treeitemcannot have ancestor withrole=radiorole=treeitemcannot have ancestor withrole=separatorrole=treeitemcannot have ancestor withrole=sliderrole=treeitemcannot have ancestor withrole=switchrole=treeitemcannot have ancestor withrole=tabh1cannot have ancestor withrole=imgh1cannot have ancestor withrole=buttonh2cannot have ancestor withrole=imgh2cannot have ancestor withrole=buttonh3cannot have ancestor withrole=imgh3cannot have ancestor withrole=buttonh4cannot have ancestor withrole=imgh4cannot have ancestor withrole=buttonh5cannot have ancestor withrole=imgh5cannot have ancestor withrole=buttonh6cannot have ancestor withrole=imgh6cannot have ancestor withrole=button- Element
linknot allowed inbody divwith parentdlhas invalid roleliwith ancestorrole=menuormenubarhas invalid roleliwith ancestorrole=tablistmust haverole=tabrole=captionmust have parent withrole=figureorgridortableortreegridrole=cellmust have parent withrole=rowrole=optionmust have parent withrole=listboxrole=menuitemmust have parent withrole=menuormenubarrole=menuitemcheckboxmust have parent withrole=menuormenubarrole=menuitemradiomust have parent withrole=menuormenubarorgrouprole=tabmust have parent withrole=tablistrole=treeitemmust have parent withrole=treeorgrouprole=listitemmust have parent withrole=listrole=gridcellmust have parent withrole=rowrole=columnheadermust have parent withrole=rowrole=rowheadermust have parent withrole=rowrole=rowmust have parent withrole=gridorrowgrouportreegridortablerole=rowgroupmust have parent withrole=gridortreegridortablerole=feedmust containrole=articlerole=gridmust containrole=roworrowgrouprole=listmust containrole=listitemrole=listboxmust containrole=optionrole=menumust containrole=menuitemormenuitemcheckboxormenuitemradiorole=menubarmust containrole=menuitemormenuitemcheckboxormenuitemradiorole=radiogroupmust containrole=radiorole=rowmust containrole=cellorcolumnheaderorgridcellorrowheaderrole=rowgroupmust containrole=rowrole=tablemust containrole=roworrowgrouprole=tablistmust containrole=tabrole=treemust containrole=treeitemrole=treegridmust containrole=roworrowgrouptitlemust not be emptyoptionelement must not be emptyusemaprefers to non-existentmapimgwithcontrolsbut noalt- Duplicate
dtterms indl - Autonomous custom elements must not use
is formattribute must refer toformelement- Only
utf-8is allowed forform accept-charset listattribute must refer todatalistelement- Only
utf-8is allowed formeta charset - Only
utf-8is allowed forscript charset selectmust not useautocomplete=webauthn- Only
text/cssis allowed forstyle type typeis redundant onstyle- Use
figcaptioninstead of tablecaption link scopecan only be used withrel=serviceworkerlink updateviacachecan only be used withrel=serviceworkerlink workertypecan only be used withrel=serviceworkerblockingcan only be used withmodulepreload,preloadorstylesheetlink colorcan only be used withrel=mask-iconlink disabledcan only be used withrel=stylesheetlink fetchprioritycan only be used with external resource typeslinkmust havehreforimagesrcsetlinkwithimagesizesmust haveimagesrcsetlinkwithimagesizesmust haveas=imagelinkwithimagesrcsetmust haveas=imagelinkwithimagesizesmust haverel=preloadlinkwithimagesrcsetmust haverel=preloadlink sizescan only be used withrel=icon,rel=apple-touch-iconorrel=apple-touch-icon-precomposedlink asonly allowed withrel=preloadorrel=modulepreload- Alternate stylesheets must have a title
link integritycan only be used withrel=stylesheet,rel=preloadorrel=modulepreloadscript fetchpriorityshould only be used withsrcscriptwithintegrityattribute must havesrcscriptwith redundanttypeattributescriptmust not haveasyncscriptmust not haveblockingscriptmust not havedeferscriptmust not havefetchpriorityscriptmust not haveintegrityscriptwithtype=modulemust not haveblockingscriptwithtype=modulemust not havefetchpriorityscriptwithtype=modulemust not haveintegrityscriptwithtype=modulemust not havedeferscriptwithtype=modulemust not havenomodulescriptwithtype=importmapmust not haveasyncscriptwithtype=importmapmust not haveblockingscriptwithtype=importmapmust not havecrossoriginscriptwithtype=importmapmust not havedeferscriptwithtype=importmapmust not havefetchpriorityscriptwithtype=importmapmust not haveintegrityscriptwithtype=importmapmust not havenomodulescriptwithtype=importmapmust not havereferrerpolicyscriptwithtype=importmapmust not havesrcscriptwithtype=speculationrulesmust not haveasyncscriptwithtype=speculationrulesmust not haveblockingscriptwithtype=speculationrulesmust not havecrossoriginscriptwithtype=speculationrulesmust not havedeferscriptwithtype=speculationrulesmust not havefetchpriorityscriptwithtype=speculationrulesmust not haveintegrityscriptwithtype=speculationrulesmust not havenomodulescriptwithtype=speculationrulesmust not havereferrerpolicyscriptwithtype=speculationrulesmust not havesrcscriptwith a datatypemust not haveasyncscriptwith a datatypemust not haveblockingscriptwith a datatypemust not havecrossoriginscriptwith a datatypemust not havedeferscriptwith a datatypemust not havefetchpriorityscriptwith a datatypemust not haveintegrityscriptwith a datatypemust not havenomodulescriptwith a datatypemust not havereferrerpolicyscriptwith a datatypemust not havesrcmetawithmediaattribute must havename=theme-color- Avoid meta viewports that prevent zooming
- Multiple
metaelements withname=description - Section lacks heading
- Article lacks heading
- Multiple
meta charsetelements - Multiple
metaelements withcharsetandcontent-type - Multiple
metaelements withhttp-equiv=content-type - Page has multiple
h1elements - Page has multiple
mainelements - Multiple elements with
role=main xml:langwithout matchinglangblinkis obsoletekeygenis obsoletemarqueeis obsoletemenuitemis obsoletenobris obsoleteparamis obsoletecontextmenuis obsoletedatafldis obsoletedataformatasis obsoletedatasrcis obsoletedatapagesizeontableis obsoletelongdesconimgis obsoletetypeattribute onmenuis obsoleteforattribute onscriptis obsoleteeventattribute onscriptelement is obsoleteitemidcan only be used on elements withitemscopeanditemtypeitemrefcan only be used on elements withitemscopeitemtypecan only be used on elements withitemscopeimgwithalt=''must not haverole- Page has multiple
autofocuselements typemustmatchcan only be used whendataandtypeare specifiedbasemust appear beforelinkandscriptbdomust not usedir=auto- Page must contain level 1 heading
headingoffsetmust be between 0 and 8- No
langonhtmlelement imgmust have analtattribute- Broken
aria-activedescendantID reference - Broken
commandforID reference - Unsupported SVG version
aria-hiddennot allowed onbasearia-hiddennot allowed oncolaria-hiddennot allowed oncolgrouparia-hiddennot allowed onheadaria-hiddennot allowed onhtmlaria-hiddennot allowed oninputwithtype=hiddenaria-hiddennot allowed onlinkaria-hiddennot allowed onmaparia-hiddennot allowed onmetaaria-hiddennot allowed onnoscriptaria-hiddennot allowed onparamaria-hiddennot allowed onscriptaria-hiddennot allowed onslotaria-hiddennot allowed onsourcearia-hiddennot allowed onstylearia-hiddennot allowed ontemplatearia-hiddennot allowed ontitlearia-hiddennot allowed ontrackaria-hiddennot allowed on elements withhidden=until-foundaria-attributes are not allowed oninputelements withtype=hiddenrole=articleunnecessary forarticlerole=complementaryunnecessary forasiderole=documentunnecessary forbodyrole=buttonunnecessary forbuttonrole=listboxunnecessary fordatalistrole=definitionunnecessary forddrole=groupunnecessary fordetailsrole=termunnecessary fordfnrole=dialogunnecessary fordialogrole=termunnecessary fordtrole=groupunnecessary forfieldsetrole=figureunnecessary forfigurerole=contentinfounnecessary forfooterrole=formunnecessary forformrole=headingunnecessary forh1role=headingunnecessary forh2role=headingunnecessary forh3role=headingunnecessary forh4role=headingunnecessary forh5role=headingunnecessary forh6role=bannerunnecessary forheaderrole=separatorunnecessary forhrrole=listitemunnecessary forlirole=linkunnecessary forlinkrole=mainunnecessary formainrole=mathunnecessary formathrole=navigationunnecessary fornavrole=listunnecessary forolrole=optionunnecessary foroptionrole=statusunnecessary foroutputrole=progressbarunnecessary forprogressrole=regionunnecessary forsectionrole=listboxunnecessary forselectrole=comboboxunnecessary forselectrole=deletionunnecessary forsrole=buttonunnecessary forsummaryrole=tableunnecessary fortablerole=rowgroupunnecessary fortbodyrole=textboxunnecessary fortextarearole=rowgroupunnecessary fortfootrole=rowgroupunnecessary fortheadrole=cellunnecessary fortdrole=rowunnecessary fortrrole=listunnecessary forulrole=columnheaderunnecessary forthselectonly allowsmenuandcomboboxrolesmeterdoes not need aroleoptgroupdoes not need arolerole=buttonunnecessary forinput type=buttonrole=checkboxunnecessary forinput type=checkboxrole=buttonunnecessary forinput type=imagerole=spinbuttonunnecessary forinput type=numberrole=radiounnecessary forinput type=radiorole=sliderunnecessary forinput type=rangerole=buttonunnecessary forinput type=resetrole=buttonunnecessary forinput type=submitrole=buttonunnecessary forbutton type=menurole=toolbarunnecessary formenu type=toolbarrole=textboxunnecessary forinput type=emailand nolistattributerole=textboxunnecessary forinput type=teland nolistattributerole=textboxunnecessary forinput type=textand nolistattributerole=searchboxunnecessary forinput type=searchand nolistattributerole=textboxunnecessary forinput type=urland nolistattributerole=comboboxunnecessary forinput type=emailand alistattributerole=comboboxunnecessary forinput type=teland alistattributerole=comboboxunnecessary forinput type=textand alistattributerole=comboboxunnecessary forinput type=searchand alistattributerole=comboboxunnecessary forinput type=urland alistattributearia-haspopupshould not be used oninput type=emailwith alistattributearia-haspopupshould not be used oninput type=telwith alistattributearia-haspopupshould not be used oninput type=textwith alistattributearia-haspopupshould not be used oninput type=searchwith alistattributearia-haspopupshould not be used oninput type=urlwith alistattributerole=listitemunnecessary forliinsideolorulrole=linkunnecessary fora,areaandlinkwithhrefrole=comboboxunnecessary forselectelements withsizeless than tworole=listboxunnecessary forselectwithmultipleorsizegreater than one- Non-empty
img altused withrole=noneorrole=presentation imgwith noaltcannot have aroleimgwith noaltcannot havearia-attributesfigurewith afigcaptionmust not have aroleroleforbidden ontdthandtrelements inside tablesaria-colspannot needed withcolspanaria-colspanmust matchcolspanaria-disablednot needed withdisabledaria-disabled=falsecannot be used withdisabledaria-hiddennot needed withhiddenaria-hidden=falsecannot be used withhiddenaria-readonlynot needed withreadonlyaria-readonly=falsecannot be used withreadonlyaria-requirednot needed withrequiredaria-required=falsecannot be used withrequiredaria-rowspannot needed withrowspanaria-rowspanmust matchrowspanautocompleteonly allowed with some input typeslistonly allowed with some input typesmaxlengthonly allowed with some input typesminlengthonly allowed with some input typespatternonly allowed with some input typesplaceholderonly allowed with some input typesreadonlyonly allowed with some input typesrequiredonly allowed with some input typessizeonly allowed with some input typesaria-valuemaxforbidden onprogresswithmaxattributearia-valuemaxredundant onprogressaria-valuemaxforbidden onmeterwithmaxattributearia-valuemaxredundant onmeteraria-valueminforbidden onmeterwithminattributearia-valueminredundant onmeteraria-valuemaxforbidden oninputwithmaxattributearia-valuemaxredundant oninputaria-valueminforbidden oninputwithminattributearia-valueminredundant oninputaria-disabled=trueshould not be used on linksaria-checkedmust not be used oninputwithtype=radioortype=checkboxaria-multiselectableshould not be used onselectaria-selectedshould not be used onoptionaria-placeholdermust not be used withplaceholderaria-readonly=truemust not be used withcontenteditable- ARIA label used on role that prohibits naming
- ARIA global property used on prohibited role
directoryrole is deprecatedaria-dropeffectandaria-grabbedare deprecatedaria-disabledis deprecated on non-interactive rolesaria-errormessageis deprecated on non-interactive rolesaria-haspopupis deprecated on non-interactive rolesaria-invalidis deprecated on non-interactive rolesaria-pressedrequired on checkbox withrole=buttonlabelmust not have ARIA attributes orrolesummarymust not haverolearia-expandednot allowed withcommandaria-expandednot allowed withpopovertarget- Active
role=tabwithoutrole=tabpanel - Focusable
role=separatormust havearia-valuenow - ARIA error
- Missing ARIA attribute
- HTML parsing error
- HTML Validation Error
- HTML validation warning
- HTML info message
- Unrecoverable parsing error
- Invalid language attribute
- ARIA role is invalid
- Invalid
aria-controlsvalue - Autocomplete value is invalid
- Element
captionnot allowed here - Element
ddrequiresdlparent - Element
dtrequiresdlparent - Element
lirequiresol,ulormenuparent - Element
optionrequiresselect,optgroupordatalistparent - Element
summaryrequiresdetailsparent imginnoscriptbeforebodybodyseen whenbodyalready open- Unknown value for
rel - 3.2.9
role=alertmust not be a descendant of a heading - 3.2.9
role=alertdialogmust not be a descendant of a heading - 3.2.9
role=applicationmust not be a descendant of a heading - 3.2.9
role=dialogmust not be a descendant of a heading - 3.2.9
role=directorymust not be a descendant of a heading - 3.2.9
role=documentmust not be a descendant of a heading - 3.2.9
role=feedmust not be a descendant of a heading - 3.2.9
role=listboxmust not be a descendant of a heading - 3.2.9
role=logmust not be a descendant of a heading - 3.2.9
role=marqueemust not be a descendant of a heading - 3.2.9
role=mathmust not be a descendant of a heading - 3.2.9
role=notemust not be a descendant of a heading - 3.2.9
role=statusmust not be a descendant of a heading - 3.2.9
role=tabpanelmust not be a descendant of a heading - 3.2.9
role=timermust not be a descendant of a heading - 3.2.9
role=toolbarmust not be a descendant of a heading