area-alt |
Ensures <area> elements of image maps have alternate text |
Critical |
cat.text-alternatives, wcag2a, wcag111, wcag244, wcag412, section508, section508.22.a |
failure |
aria-allowed-attr |
Ensures ARIA attributes are allowed for an element's role |
Critical |
cat.aria, wcag2a, wcag412 |
failure |
aria-hidden-body |
Ensures aria-hidden='true' is not present on the document body. |
Critical |
cat.aria, wcag2a, wcag412 |
failure |
aria-hidden-focus |
Ensures aria-hidden elements do not contain focusable elements |
Serious |
cat.name-role-value, wcag2a, wcag412, wcag131 |
failure, needs review |
aria-input-field-name |
Ensures every ARIA input field has an accessible name |
Moderate, Serious |
wcag2a, wcag412 |
failure, needs review |
aria-required-attr |
Ensures elements with ARIA roles have all required ARIA attributes |
Critical |
cat.aria, wcag2a, wcag412 |
failure |
aria-required-children |
Ensures elements with an ARIA role that require child roles contain them |
Critical |
cat.aria, wcag2a, wcag131 |
failure, needs review |
aria-required-parent |
Ensures elements with an ARIA role that require parent roles are contained by them |
Critical |
cat.aria, wcag2a, wcag131 |
failure |
aria-roledescription |
Ensure aria-roledescription is only used on elements with an implicit or explicit role |
Serious |
cat.aria, wcag2a, wcag412 |
failure, needs review |
aria-roles |
Ensures all elements with a role attribute use a valid value |
Serious, Critical |
cat.aria, wcag2a, wcag412 |
failure |
aria-toggle-field-name |
Ensures every ARIA toggle field has an accessible name |
Moderate, Serious |
wcag2a, wcag412 |
failure, needs review |
aria-valid-attr-value |
Ensures all ARIA attributes have valid values |
Critical |
cat.aria, wcag2a, wcag412 |
failure, needs review |
aria-valid-attr |
Ensures attributes that begin with aria- are valid ARIA attributes |
Critical |
cat.aria, wcag2a, wcag412 |
failure |
audio-caption |
Ensures <audio> elements have captions |
Critical |
cat.time-and-media, wcag2a, wcag121, section508, section508.22.a |
needs review |
blink |
Ensures <blink> elements are not used |
Serious |
cat.time-and-media, wcag2a, wcag222, section508, section508.22.j |
failure |
button-name |
Ensures buttons have discernible text |
Critical |
cat.name-role-value, wcag2a, wcag412, section508, section508.22.a |
failure |
bypass |
Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content |
Serious |
cat.keyboard, wcag2a, wcag241, section508, section508.22.o |
failure |
color-contrast |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds |
Serious |
cat.color, wcag2aa, wcag143 |
failure, needs review |
definition-list |
Ensures <dl> elements are structured correctly |
Serious |
cat.structure, wcag2a, wcag131 |
failure |
dlitem |
Ensures <dt> and <dd> elements are contained by a <dl> |
Serious |
cat.structure, wcag2a, wcag131 |
failure |
document-title |
Ensures each HTML document contains a non-empty <title> element |
Serious |
cat.text-alternatives, wcag2a, wcag242 |
failure |
duplicate-id-active |
Ensures every id attribute value of active elements is unique |
Serious |
cat.parsing, wcag2a, wcag411 |
failure |
duplicate-id-aria |
Ensures every id attribute value used in ARIA and in labels is unique |
Critical |
cat.parsing, wcag2a, wcag411 |
failure |
duplicate-id |
Ensures every id attribute value is unique |
Minor |
cat.parsing, wcag2a, wcag411 |
failure |
form-field-multiple-labels |
Ensures form field does not have multiple label elements |
Moderate |
cat.forms, wcag2a, wcag332 |
needs review |
frame-title |
Ensures <iframe> and <frame> elements contain a non-empty title attribute |
Serious |
cat.text-alternatives, wcag2a, wcag241, wcag412, section508, section508.22.i |
failure |
html-has-lang |
Ensures every HTML document has a lang attribute |
Serious |
cat.language, wcag2a, wcag311 |
failure |
html-lang-valid |
Ensures the lang attribute of the <html> element has a valid value |
Serious |
cat.language, wcag2a, wcag311 |
failure |
html-xml-lang-mismatch |
Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page |
Moderate |
cat.language, wcag2a, wcag311 |
failure |
image-alt |
Ensures <img> elements have alternate text or a role of none or presentation |
Critical |
cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a |
failure |
input-button-name |
Ensures input buttons have discernible text |
Critical |
cat.name-role-value, wcag2a, wcag412, section508, section508.22.a |
failure |
input-image-alt |
Ensures <input type="image"> elements have alternate text |
Critical |
cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a |
failure |
label |
Ensures every form element has a label |
Minor, Critical |
cat.forms, wcag2a, wcag412, wcag131, section508, section508.22.n |
failure |
link-name |
Ensures links have discernible text |
Serious |
cat.name-role-value, wcag2a, wcag412, wcag244, section508, section508.22.a |
failure |
list |
Ensures that lists are structured correctly |
Serious |
cat.structure, wcag2a, wcag131 |
failure |
listitem |
Ensures <li> elements are used semantically |
Serious |
cat.structure, wcag2a, wcag131 |
failure |
marquee |
Ensures <marquee> elements are not used |
Serious |
cat.parsing, wcag2a, wcag222 |
failure |
meta-refresh |
Ensures <meta http-equiv="refresh"> is not used |
Critical |
cat.time-and-media, wcag2a, wcag2aaa, wcag221, wcag224, wcag325 |
failure |
object-alt |
Ensures <object> elements have alternate text |
Serious |
cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a |
failure |
role-img-alt |
Ensures [role='img'] elements have alternate text |
Serious |
cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a |
failure |
scrollable-region-focusable |
Elements that have scrollable content should be accessible by keyboard |
Moderate |
wcag2a, wcag211 |
failure |
server-side-image-map |
Ensures that server-side image maps are not used |
Minor |
cat.text-alternatives, wcag2a, wcag211, section508, section508.22.f |
needs review |
svg-img-alt |
Ensures svg elements with an img, graphics-document or graphics-symbol role have an accessible text |
Serious |
cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a |
failure |
td-headers-attr |
Ensure that each cell in a table using the headers refers to another cell in that table |
Serious |
cat.tables, wcag2a, wcag131, section508, section508.22.g |
failure, needs review |
th-has-data-cells |
Ensure that each table header in a data table refers to data cells |
Serious |
cat.tables, wcag2a, wcag131, section508, section508.22.g |
failure, needs review |
valid-lang |
Ensures lang attributes have valid values |
Serious |
cat.language, wcag2aa, wcag312 |
failure |
video-caption |
Ensures <video> elements have captions |
Critical |
cat.text-alternatives, wcag2a, wcag122, section508, section508.22.a |
needs review |