accesskeys |
Ensures every accesskey attribute value is unique |
Serious |
Best practice |
area-alt |
Ensures <area> elements of image maps have alternate text |
Critical |
WCAG 2A |
aria-allowed-attr |
Ensures ARIA attributes are allowed for an element's role |
Serious, Critical |
WCAG 2A |
aria-allowed-role |
Ensures role attribute has an appropriate value for the element |
Mild |
Best practice |
aria-hidden-body |
Ensures aria-hidden='true' is not present on the document body. |
Critical |
WCAG 2A |
aria-progressbar-name |
Ensures every ARIA progressbar node has an accessible name |
Serious |
WCAG 2A |
aria-required-attr |
Ensures elements with ARIA roles have all required ARIA attributes |
Critical |
WCAG 2A |
aria-required-children |
Ensures elements with an ARIA role that require child roles contain them |
Critical |
WCAG 2A |
aria-required-parent |
Ensures elements with an ARIA role that require parent roles are contained by them |
Critical |
WCAG 2A |
aria-roledescription |
Ensure aria-roledescription is only used on elements with an implicit or explicit role |
Serious |
WCAG 2A |
aria-roles |
Ensures all elements with a role attribute use a valid value |
Mild, Serious, Critical |
WCAG 2A |
aria-toggle-field-name |
Ensures every ARIA toggle field has an accessible name |
Moderate, Serious |
WCAG 2A |
aria-tooltip-name |
Ensures every ARIA tooltip node has an accessible name |
Serious |
WCAG 2A |
aria-valid-attr-value |
Ensures all ARIA attributes have valid values |
Serious, Critical |
WCAG 2A |
aria-valid-attr |
Ensures attributes that begin with aria- are valid ARIA attributes |
Critical |
WCAG 2A |
color-contrast |
Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds |
Critical |
WCAG 2AA, WCAG 2A |
content-type |
Ensures "meta content-type" and character set are defined |
Moderate, Serious |
Best practice |
definition-list |
Ensures <dl> elements are structured correctly |
Serious |
WCAG 2A |
dlitem |
Ensures <dt> and <dd> elements are contained by a <dl> |
Serious |
WCAG 2A |
document-title |
Ensures each HTML document contains a non-empty <title> element |
Serious |
WCAG 2A |
duplicate-id |
Ensures every id attribute value is unique |
Mild |
WCAG 2A |
empty-heading |
Ensures headings have discernible text |
Mild |
Best practice |
heading-order |
Ensures the order of headings is semantically correct |
Moderate |
Best practice |
html-has-lang |
Ensures every HTML document has a lang attribute |
Serious |
WCAG 2A |
html-lang-valid |
Ensures the lang attribute of the <html> element has a valid value |
Serious |
WCAG 2A |
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 |
WCAG 2A |
image-alt |
Ensures <img> elements have alternate text or a role of none or presentation |
Critical |
WCAG 2A |
image-redundant-alt |
Ensure image alternative is not repeated as text |
Mild |
Best practice |
justification |
Ensures body content is not center aligned |
Mild |
Best practice |
landmark-no-duplicate-main |
Ensures the document has at most one main landmark |
Moderate |
Best practice |
landmark-unique |
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination |
Moderate |
Best practice |
link-name |
Ensures links have discernible text |
Serious |
WCAG 2A |
list |
Ensures that lists are structured correctly |
Serious |
WCAG 2A |
listitem |
Ensures <li> elements are used semantically |
Serious |
WCAG 2A |
meta-viewport-large |
Ensures <meta name="viewport"> can scale a significant amount |
Mild |
Best practice |
meta-viewport |
Ensures <meta name="viewport"> does not disable text scaling and zooming |
Critical |
WCAG 2AA, WCAG 2A |
object-alt |
Ensures <object> elements have alternate text |
Serious |
WCAG 2A |
page-has-heading-one |
Ensure that the page, or at least one of its frames contains a level-one heading |
Moderate |
Best practice |
presentation-role-conflict |
Flags elements whose role is none or presentation and which cause the role conflict resolution to trigger. |
Mild |
Best practice |
role-img-alt |
Ensures [role='img'] elements have alternate text |
Serious |
WCAG 2A |
tabindex |
Ensures tabindex attribute values are not greater than 0 |
Serious |
Best practice |
table-roles |
Ensures table roles are defined |
Serious |
Best practice |
svg-img-alt |
Ensures <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text |
Serious |
WCAG 2A |
valid-lang |
Ensures lang attributes have valid values |
Serious |
WCAG 2AA, WCAG 2A |