accesskeys |
Ensures every accesskey attribute value is unique |
wcag2a, wcag211 |
area-alt |
Ensures <area> elements of image maps have alternate text |
wcag2a, wcag111, section508, section508a |
aria-allowed-attr |
Ensures ARIA attributes are allowed for an element's role |
wcag2a, wcag411 |
aria-required-attr |
Ensures elements with ARIA roles have all required ARIA attributes |
wcag2a, wcag411 |
aria-required-children |
Ensures elements with an ARIA role that require child roles contain them |
wcag2a, wcag411 |
aria-required-parent |
Ensures elements with an ARIA role that require parent roles are contained by them |
wcag2a, wcag411 |
aria-roles |
Ensures all elements with a role attribute use a valid value |
wcag2a, wcag411 |
aria-valid-attr-value |
Ensures all ARIA attributes have valid values |
wcag2a, wcag411 |
aria-valid-attr |
Ensures attributes that begin with aria- are valid ARIA attributes |
wcag2a, wcag411 |
audio-caption |
Ensures <audio> elements have captions |
wcag2a, wcag122, section508, section508a |
blink |
Ensures <blink> elements are not used |
wcag2a, wcag222 |
button-name |
Ensures buttons have discernible text |
wcag2a, wcag412, section508, section508a |
bypass |
Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content |
wcag2a, wcag241, section508, section508o |
checkboxgroup |
Ensures related <input type="checkbox"> elements have a group and that that group designation is consistent |
wcag2a, wcag131 |
color-contrast |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds |
wcag2aa, wcag143 |
data-table |
Ensures data tables are marked up semantically and have the correct header structure |
wcag2a, wcag131 |
definition-list |
Ensures <dl> elements are structured correctly |
wcag2a, wcag131 |
dlitem |
Ensures <dt> and <dd> elements are contained by a <dl> |
wcag2a, wcag131 |
document-title |
Ensures each HTML document contains a non-empty <title> element |
wcag2a, wcag242 |
duplicate-id |
Ensures every id attribute value is unique |
wcag2a, wcag411 |
empty-heading |
Ensures headings have discernible text |
wcag2a, wcag131 |
frame-title |
Ensures <iframe> and <frame> elements contain a unique and non-empty title attribute |
wcag2a, wcag241 |
heading-order |
Ensures the order of headings is semantically correct |
best-practice |
html-lang |
Ensures every HTML document has a lang attribute and its value is valid |
wcag2a, wcag311 |
image-alt |
Ensures <img> elements have alternate text or a role of none or presentation |
wcag2a, wcag111, section508, section508a |
input-image-alt |
Ensures <input type="image"> elements have alternate text |
wcag2a, wcag111, section508, section508a |
label-title-only |
Ensures that every form element is not solely labeled using the title or aria-describedby attributes |
best-practice |
label |
Ensures every form element has a label |
wcag2a, wcag332, wcag131, section508, section508n |
layout-table |
Ensures presentational <table> elements do not use <th>, <caption> elements or the summary attribute |
wcag2a, wcag131 |
link-name |
Ensures links have discernible text |
wcag2a, wcag111, wcag412, section508, section508a |
list |
Ensures that lists are structured correctly |
wcag2a, wcag131 |
listitem |
Ensures <li> elements are used semantically |
wcag2a, wcag131 |
marquee |
Ensures <marquee> elements are not used |
wcag2a, wcag222, section508, section508j |
meta-refresh |
Ensures <meta http-equiv="refresh"> is not used |
wcag2a, wcag2aaa, wcag221, wcag224, wcag325 |
meta-viewport |
Ensures <meta name="viewport"> does not disable text scaling and zooming |
wcag2aa, wcag144 |
object-alt |
Ensures <object> elements have alternate text |
wcag2a, wcag111 |
radiogroup |
Ensures related <input type="radio"> elements have a group and that the group designation is consistent |
wcag2a, wcag131 |
region |
Ensures all content is contained within a landmark region |
best-practice |
scope |
Ensures the scope attribute is used correctly on tables |
best-practice |
server-side-image-map |
Ensures that server-side image maps are not used |
wcag2a, wcag211, section508, section508f |
skip-link |
Ensures the first link on the page is a skip link |
best-practice |
tabindex |
Ensures tabindex attribute values are not greater than 0 |
best-practice |
valid-lang |
Ensures lang attributes have valid values |
wcag2aa, wcag312 |
video-caption |
Ensures <video> elements have captions |
wcag2a, wcag122, wcag123, section508, section508a |
video-description |
Ensures <video> elements have audio descriptions |
wcag2aa, wcag125, section508, section508a |