S.No | Role ID | Impact | Tags | Description |
---|---|---|---|---|
1 | scrollable-region-focusable | serious | cat.keyboard, wcag2a, wcag211, TTv5, TT4.a, EN-301-549, EN-9.2.1.1 | Ensure elements that have scrollable content are accessible by keyboard - Help URL |
S.No | Role ID | Impact | Tags | Description |
---|---|---|---|---|
1 | accesskeys | null | cat.keyboard, best-practice | Ensures every accesskey attribute value is unique - Help URL |
2 | aria-allowed-attr | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures an element's role supports its ARIA attributes - Help URL |
3 | aria-allowed-role | null | cat.aria, best-practice | Ensures role attribute has an appropriate value for the element - Help URL |
4 | aria-command-name | null | cat.aria, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT | Ensures every ARIA button, link and menuitem has an accessible name - Help URL |
5 | aria-conditional-attr | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures ARIA attributes are used as described in the specification of the element's role - Help URL |
6 | aria-deprecated-role | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures elements do not use deprecated roles - Help URL |
7 | aria-dialog-name | null | cat.aria, best-practice | Ensures every ARIA dialog and alertdialog node has an accessible name - Help URL |
8 | aria-hidden-body | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures aria-hidden="true" is not present on the document body. - Help URL |
9 | aria-hidden-focus | null | cat.name-role-value, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2 | Ensures aria-hidden elements are not focusable nor contain focusable elements - Help URL |
10 | aria-input-field-name | null | cat.aria, wcag2a, wcag412, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT | Ensures every ARIA input field has an accessible name - Help URL |
11 | aria-prohibited-attr | serious | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures ARIA attributes are not prohibited for an element's role - Help URL |
12 | aria-required-attr | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures elements with ARIA roles have all required ARIA attributes - Help URL |
13 | aria-required-children | null | cat.aria, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 | Ensures elements with an ARIA role that require child roles contain them - Help URL |
14 | aria-required-parent | null | cat.aria, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 | Ensures elements with an ARIA role that require parent roles are contained by them - Help URL |
15 | aria-roles | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures all elements with a role attribute use a valid value - Help URL |
16 | aria-valid-attr-value | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures all ARIA attributes have valid values - Help URL |
17 | aria-valid-attr | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures attributes that begin with aria- are valid ARIA attributes - Help URL |
18 | autocomplete-valid | null | cat.forms, wcag21aa, wcag135, EN-301-549, EN-9.1.3.5, ACT | Ensure the autocomplete attribute is correct and suitable for the form field - Help URL |
19 | avoid-inline-spacing | null | cat.structure, wcag21aa, wcag1412, EN-301-549, EN-9.1.4.12, ACT | Ensure that text spacing set through style attributes can be adjusted with custom stylesheets - Help URL |
20 | button-name | null | cat.name-role-value, wcag2a, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT | Ensures buttons have discernible text - Help URL |
21 | color-contrast | serious | cat.color, wcag2aa, wcag143, TTv5, TT13.c, EN-301-549, EN-9.1.4.3, ACT | Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds - Help URL |
22 | document-title | null | cat.text-alternatives, wcag2a, wcag242, TTv5, TT12.a, EN-301-549, EN-9.2.4.2, ACT | Ensures each HTML document contains a non-empty <title> element - Help URL |
23 | duplicate-id-aria | null | cat.parsing, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures every id attribute value used in ARIA and in labels is unique - Help URL |
24 | empty-heading | null | cat.name-role-value, best-practice | Ensures headings have discernible text - Help URL |
25 | form-field-multiple-labels | null | cat.forms, wcag2a, wcag332, TTv5, TT5.c, EN-301-549, EN-9.3.3.2 | Ensures form field does not have multiple label elements - Help URL |
26 | heading-order | null | cat.semantics, best-practice | Ensures the order of headings is semantically correct - Help URL |
27 | html-has-lang | null | cat.language, wcag2a, wcag311, TTv5, TT11.a, EN-301-549, EN-9.3.1.1, ACT | Ensures every HTML document has a lang attribute - Help URL |
28 | html-lang-valid | null | cat.language, wcag2a, wcag311, TTv5, TT11.a, EN-301-549, EN-9.3.1.1, ACT | Ensures the lang attribute of the <html> element has a valid value - Help URL |
29 | image-alt | null | cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a, TTv5, TT7.a, TT7.b, EN-301-549, EN-9.1.1.1, ACT | Ensures <img> elements have alternate text or a role of none or presentation - Help URL |
30 | image-redundant-alt | null | cat.text-alternatives, best-practice | Ensure image alternative is not repeated as text - Help URL |
31 | label-title-only | null | cat.forms, best-practice | Ensures that every form element has a visible label and is not solely labeled using hidden labels, or the title or aria-describedby attributes - Help URL |
32 | label | null | cat.forms, wcag2a, wcag412, section508, section508.22.n, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT | Ensures every form element has a label - Help URL |
33 | landmark-main-is-top-level | null | cat.semantics, best-practice | Ensures the main landmark is at top level - Help URL |
34 | landmark-no-duplicate-main | null | cat.semantics, best-practice | Ensures the document has at most one main landmark - Help URL |
35 | landmark-one-main | null | cat.semantics, best-practice | Ensures the document has a main landmark - Help URL |
36 | landmark-unique | null | cat.semantics, best-practice | Landmarks should have a unique role or role/label/title (i.e. accessible name) combination - Help URL |
37 | meta-viewport-large | null | cat.sensory-and-visual-cues, best-practice | Ensures <meta name="viewport"> can scale a significant amount - Help URL |
38 | meta-viewport | null | cat.sensory-and-visual-cues, wcag2aa, wcag144, EN-301-549, EN-9.1.4.4, ACT | Ensures <meta name="viewport"> does not disable text scaling and zooming - Help URL |
39 | nested-interactive | null | cat.keyboard, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2 | Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies - Help URL |
40 | page-has-heading-one | null | cat.semantics, best-practice | Ensure that the page, or at least one of its frames contains a level-one heading - Help URL |
41 | presentation-role-conflict | null | cat.aria, best-practice, ACT | Elements marked as presentational should not have global ARIA or tabindex to ensure all screen readers ignore them - Help URL |
42 | region | null | cat.keyboard, best-practice | Ensures all page content is contained by landmarks - Help URL |
43 | scrollable-region-focusable | serious | cat.keyboard, wcag2a, wcag211, TTv5, TT4.a, EN-301-549, EN-9.2.1.1 | Ensure elements that have scrollable content are accessible by keyboard - Help URL |
44 | tabindex | null | cat.keyboard, best-practice | Ensures tabindex attribute values are not greater than 0 - Help URL |
S.No | Role ID | Impact | Tags | Description |
---|---|---|---|---|
1 | area-alt | null | cat.text-alternatives, wcag2a, wcag244, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.2.4.4, EN-9.4.1.2, ACT | Ensures <area> elements of image maps have alternate text - Help URL |
2 | aria-braille-equivalent | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent - Help URL |
3 | aria-meter-name | null | cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 | Ensures every ARIA meter node has an accessible name - Help URL |
4 | aria-progressbar-name | null | cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 | Ensures every ARIA progressbar node has an accessible name - Help URL |
5 | aria-text | null | cat.aria, best-practice | Ensures role="text" is used on elements with no focusable descendants - Help URL |
6 | aria-toggle-field-name | null | cat.aria, wcag2a, wcag412, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT | Ensures every ARIA toggle field has an accessible name - Help URL |
7 | aria-tooltip-name | null | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures every ARIA tooltip node has an accessible name - Help URL |
8 | aria-treeitem-name | null | cat.aria, best-practice | Ensures every ARIA treeitem node has an accessible name - Help URL |
9 | blink | null | cat.time-and-media, wcag2a, wcag222, section508, section508.22.j, TTv5, TT2.b, EN-301-549, EN-9.2.2.2 | Ensures <blink> elements are not used - Help URL |
10 | bypass | null | cat.keyboard, wcag2a, wcag241, section508, section508.22.o, TTv5, TT9.a, EN-301-549, EN-9.2.4.1 | Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content - Help URL |
11 | definition-list | null | cat.structure, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 | Ensures <dl> elements are structured correctly - Help URL |
12 | dlitem | null | cat.structure, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 | Ensures <dt> and <dd> elements are contained by a <dl> - Help URL |
13 | empty-table-header | null | cat.name-role-value, best-practice | Ensures table headers have discernible text - Help URL |
14 | frame-focusable-content | null | cat.keyboard, wcag2a, wcag211, TTv5, TT4.a, EN-301-549, EN-9.2.1.1 | Ensures <frame> and <iframe> elements with focusable content do not have tabindex=-1 - Help URL |
15 | frame-tested | null | cat.structure, best-practice, review-item | Ensures <iframe> and <frame> elements contain the axe-core script - Help URL |
16 | frame-title-unique | null | cat.text-alternatives, wcag2a, wcag412, TTv5, TT12.d, EN-301-549, EN-9.4.1.2 | Ensures <iframe> and <frame> elements contain a unique title attribute - Help URL |
17 | frame-title | null | cat.text-alternatives, wcag2a, wcag412, section508, section508.22.i, TTv5, TT12.d, EN-301-549, EN-9.4.1.2 | Ensures <iframe> and <frame> elements have an accessible name - Help URL |
18 | html-xml-lang-mismatch | null | cat.language, wcag2a, wcag311, EN-301-549, EN-9.3.1.1, ACT | Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page - Help URL |
19 | input-button-name | null | cat.name-role-value, wcag2a, wcag412, section508, section508.22.a, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT | Ensures input buttons have discernible text - Help URL |
20 | input-image-alt | null | cat.text-alternatives, wcag2a, wcag111, wcag412, section508, section508.22.a, TTv5, TT7.a, EN-301-549, EN-9.1.1.1, EN-9.4.1.2, ACT | Ensures <input type="image"> elements have alternate text - Help URL |
21 | landmark-banner-is-top-level | null | cat.semantics, best-practice | Ensures the banner landmark is at top level - Help URL |
22 | landmark-complementary-is-top-level | null | cat.semantics, best-practice | Ensures the complementary landmark or aside is at top level - Help URL |
23 | landmark-contentinfo-is-top-level | null | cat.semantics, best-practice | Ensures the contentinfo landmark is at top level - Help URL |
24 | landmark-no-duplicate-banner | null | cat.semantics, best-practice | Ensures the document has at most one banner landmark - Help URL |
25 | landmark-no-duplicate-contentinfo | null | cat.semantics, best-practice | Ensures the document has at most one contentinfo landmark - Help URL |
26 | link-in-text-block | null | cat.color, wcag2a, wcag141, TTv5, TT13.a, EN-301-549, EN-9.1.4.1 | Ensure links are distinguished from surrounding text in a way that does not rely on color - Help URL |
27 | link-name | null | cat.name-role-value, wcag2a, wcag244, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.2.4.4, EN-9.4.1.2, ACT | Ensures links have discernible text - Help URL |
28 | list | null | cat.structure, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 | Ensures that lists are structured correctly - Help URL |
29 | listitem | null | cat.structure, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 | Ensures <li> elements are used semantically - Help URL |
30 | marquee | null | cat.parsing, wcag2a, wcag222, TTv5, TT2.b, EN-301-549, EN-9.2.2.2 | Ensures <marquee> elements are not used - Help URL |
31 | meta-refresh | null | cat.time-and-media, wcag2a, wcag221, TTv5, TT8.a, EN-301-549, EN-9.2.2.1 | Ensures <meta http-equiv="refresh"> is not used for delayed refresh - Help URL |
32 | object-alt | null | cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a, EN-301-549, EN-9.1.1.1 | Ensures <object> elements have alternate text - Help URL |
33 | role-img-alt | null | cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a, TTv5, TT7.a, EN-301-549, EN-9.1.1.1, ACT | Ensures [role="img"] elements have alternate text - Help URL |
34 | scope-attr-valid | null | cat.tables, best-practice | Ensures the scope attribute is used correctly on tables - Help URL |
35 | select-name | null | cat.forms, wcag2a, wcag412, section508, section508.22.n, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT | Ensures select element has an accessible name - Help URL |
36 | server-side-image-map | null | cat.text-alternatives, wcag2a, wcag211, section508, section508.22.f, TTv5, TT4.a, EN-301-549, EN-9.2.1.1 | Ensures that server-side image maps are not used - Help URL |
37 | skip-link | null | cat.keyboard, best-practice | Ensure all skip links have a focusable target - Help URL |
38 | svg-img-alt | null | cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a, TTv5, TT7.a, EN-301-549, EN-9.1.1.1, ACT | Ensures <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text - Help URL |
39 | table-duplicate-name | null | cat.tables, best-practice | Ensure the <caption> element does not contain the same text as the summary attribute - Help URL |
40 | td-headers-attr | null | cat.tables, wcag2a, wcag131, section508, section508.22.g, TTv5, TT14.b, EN-301-549, EN-9.1.3.1 | Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table - Help URL |
41 | th-has-data-cells | null | cat.tables, wcag2a, wcag131, section508, section508.22.g, TTv5, TT14.b, EN-301-549, EN-9.1.3.1 | Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe - Help URL |
42 | valid-lang | null | cat.language, wcag2aa, wcag312, TTv5, TT11.b, EN-301-549, EN-9.3.1.2, ACT | Ensures lang attributes have valid values - Help URL |
43 | video-caption | null | cat.text-alternatives, wcag2a, wcag122, section508, section508.22.a, TTv5, TT17.a, EN-301-549, EN-9.1.2.2 | Ensures <video> elements have captions - Help URL |
44 | no-autoplay-audio | null | cat.time-and-media, wcag2a, wcag142, TTv5, TT2.a, EN-301-549, EN-9.1.4.2, ACT | Ensures <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio - Help URL |
S.No | Role ID | Impact | Tags | Description |
---|---|---|---|---|
1 | aria-prohibited-attr | serious | cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 | Ensures ARIA attributes are not prohibited for an element's role - Help URL |
2 | color-contrast | serious | cat.color, wcag2aa, wcag143, TTv5, TT13.c, EN-301-549, EN-9.1.4.3, ACT | Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds - Help URL |