document/lang-missing | 3.1.1 | high | The <html> element needs a valid lang attribute. |
document/lang-invalid | 3.1.1 | high | The <html> element needs a valid lang attribute. |
document/title-missing | 2.4.2 | high | Every page needs a meaningful <title>. |
document/title-empty | 2.4.2 | high | Every page needs a meaningful <title>. |
zoom/viewport-locked | 1.4.4 | high | A viewport must be present and must not prevent zooming. |
zoom/viewport-scale-limited | 1.4.4 | high | A viewport must be present and must not prevent zooming. |
zoom/viewport-missing | 1.4.4 | high | A viewport must be present and must not prevent zooming. |
headings/empty | 1.3.1, 2.4.1, 2.4.6 | medium | Headings form the outline; do not skip levels. |
headings/skip-level | 1.3.1, 2.4.1, 2.4.6 | medium | Headings form the outline; do not skip levels. |
headings/h1-missing | 1.3.1, 2.4.1, 2.4.6 | medium | Headings form the outline; do not skip levels. |
headings/h1-multiple | 1.3.1, 2.4.1, 2.4.6 | medium | Headings form the outline; do not skip levels. |
headings/none | 1.3.1, 2.4.1, 2.4.6 | medium | Headings form the outline; do not skip levels. |
images/alt-missing | 1.1.1 | high | Informative images need descriptive alt text. |
images/alt-suspicious | 1.1.1 | high | Informative images need descriptive alt text. |
forms/label-missing | 1.3.1, 3.3.2, 4.1.2 | critical | Every input needs an associated label. |
forms/placeholder-as-label | 1.3.1, 3.3.2, 4.1.2 | critical | Every input needs an associated label. |
aria/role-invalid | 4.1.2 | high | Use only roles from the ARIA specification. |
aria/role-abstract | 4.1.2 | high | Use only roles from the ARIA specification. |
aria/reference-missing | 1.3.1, 4.1.2 | high | ARIA references must point to IDs that exist. |
aria/required-attribute-missing | 4.1.2 | high | A role that announces a state needs the attribute carrying it. |
ids/duplicate | 4.1.2 | medium | An ID that another element references must be unique. |
keyboard/positive-tabindex | 2.4.3 | high | Positive tabindex values break the tab order. |
keyboard/hidden-focusable | 1.3.1, 4.1.2 | high | Focusable elements must not be aria-hidden. |
lists/invalid-structure | 1.3.1 | medium | <ul> and <ol> may only have <li> as direct children and must not be empty; a list item must stand inside a list. |
lists/empty | 1.3.1 | medium | <ul> and <ol> may only have <li> as direct children and must not be empty; a list item must stand inside a list. |
lists/item-outside-list | 1.3.1 | medium | <ul> and <ol> may only have <li> as direct children and must not be empty; a list item must stand inside a list. |
lists/term-without-definition | 1.3.1 | medium | <ul> and <ol> may only have <li> as direct children and must not be empty; a list item must stand inside a list. |
tables/header-missing | 1.3.1 | high | Data tables need <th> header cells. |
tables/name-missing | 1.3.1 | high | Data tables need <th> header cells. |
tables/presentational-with-headers | 1.3.1 | high | Data tables need <th> header cells. |
landmarks/main-missing | 1.3.1, 2.4.1 | high | Landmarks structure the page for everyone who cannot see it. |
landmarks/main-duplicate | 1.3.1, 2.4.1 | high | Landmarks structure the page for everyone who cannot see it. |
landmarks/navigation-missing | 1.3.1, 2.4.1 | high | Landmarks structure the page for everyone who cannot see it. |
landmarks/banner-missing | 1.3.1, 2.4.1 | high | Landmarks structure the page for everyone who cannot see it. |
landmarks/contentinfo-missing | 1.3.1, 2.4.1 | high | Landmarks structure the page for everyone who cannot see it. |
keyboard/skip-link-missing | 2.4.1 | medium | A skip link bypasses blocks that repeat before the content. |
aria/attribute-unknown | 4.1.2 | high | Use only aria-* attributes defined by WAI-ARIA. |
aria/attribute-value-invalid | 4.1.2 | high | ARIA attributes need a value of their type. |
aria/owns-conflict | 4.1.2 | high | An element may be owned by only one aria-owns. |
aria/tab-selected-missing | 1.3.1, 4.1.2 | medium | Tabs mark the selected tab; an expanded combobox references its popup. |
aria/tabpanel-missing | 1.3.1, 4.1.2 | medium | Tabs mark the selected tab; an expanded combobox references its popup. |
aria/combobox-popup-missing | 1.3.1, 4.1.2 | medium | Tabs mark the selected tab; an expanded combobox references its popup. |
popover/target-missing | 4.1.2 | medium | popovertarget must reference an element with the popover attribute. |
popover/target-invalid | 4.1.2 | medium | popovertarget must reference an element with the popover attribute. |
inert/dialog-inert | 2.1.1, 4.1.2 | high | An open dialog must not be inert. |
manual/media-alternatives | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/image-alternatives | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/visual-structure | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/use-of-color | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/timing | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/error-handling | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/authentication | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/pointer-gestures | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/no-timing | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/interruptions | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/re-authenticating | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/unusual-words | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/help | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/dragging-movements | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/consistent-help | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/keyboard-trap | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/character-shortcuts | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/error-prevention | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/pointer-cancellation | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/consistent-navigation | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/consistent-identification | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/sensory-characteristics | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/multiple-ways | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/text-spacing | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/content-on-hover-focus | 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.2.5, 1.3.1, 1.3.3, 1.4.1, 1.4.12, 1.4.13, 2.1.2, 2.1.4, 2.2.1, 2.2.3, 2.2.4, 2.2.5, 2.4.5, 2.5.1, 2.5.2, 2.5.7, 3.1.3, 3.2.3, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.4, 3.3.5, 3.3.8 | medium | Criteria no machine can decide. Each appears once per page when the page contains something it applies to, as UNTESTED — a checklist, not a verdict. |
manual/motion-actuation | 2.5.4 | medium | Checklist item for motion actuation, shown when an inline script listens to device motion or orientation. |
forms/autocomplete-invalid | 1.3.5 | low | autocomplete must use the autofill tokens of the HTML standard. |
forms/error-unidentified | 3.3.1 | medium | A field marked aria-invalid needs an error description via aria-describedby or aria-errormessage. |
forms/group-missing | 1.3.1 | medium | Radio buttons and checkboxes sharing a name belong in a fieldset with legend or a named group. |
forms/no-submit | 3.2.2 | medium | A form that collects input needs an explicit submit control. |
forms/redundant-entry | 3.3.7 | medium | Information entered once is prefilled, autofillable or selectable when asked again. |
context/on-input | 3.2.2 | medium | Changing a selection must not submit, navigate or open a window by itself. |
context/on-focus | 3.2.1 | high | Receiving focus must not change the context. |
context/autofocus | 3.2.1 | high | Receiving focus must not change the context. |
auth/captcha | 3.3.8 | medium | A CAPTCHA in a sign-in form needs an alternative without a cognitive function test. |
keyboard/click-handler-not-focusable | 2.1.1 | high | An element with a click handler must be a control: a <button> or <a href>, or a role and tabindex with keyboard handling. |
links/used-as-button | 4.1.2 | low | A link that triggers an action instead of navigating should be a <button>. |
navigation/location-missing | 2.4.8 | low | Show users where they are: a breadcrumb trail or aria-current=“page” in the navigation. |
images/area-alt-missing | 1.1.1 | high | An image map <area> with href needs alt text naming its target. |
images/input-alt-missing | 1.1.1 | high | An <input type="image"> needs alt text describing its action. |
images/server-side-map | 2.1.1 | medium | Do not use server-side image maps (ismap); use a client-side map or text links. |
objects/alt-missing | 1.1.1 | high | An <object> needs a text alternative: fallback content, aria-label or title. |
media/audio-autoplay | 1.4.2 | medium | Audio that plays automatically must stop within three seconds or be pausable. |
viz/text-missing | 1.1.1 | high | Every visualisation (figure[data-viz]) needs a non-empty text layer [data-viz-text] with its statement. |
display/text-hidden | 1.1.1 | high | Never put hidden, aria-hidden=“true” or inert on [data-viz-text] or its ancestors; hide it visually instead. |
viz/caption-missing | 1.1.1 | low | Every visualisation (figure[data-viz]) needs a <figcaption> that names it. |
viz/static-missing | 2.2.2 | medium | A 3d or interactive visualisation needs a still image [data-viz-static] for calm mode. |
viz/table-missing | 1.3.1 | low | A chart (data-viz=“chart”) should give its values as a <table>. |
display/toggle-missing | 2.2.2 | medium | A page with visualisations needs a display-mode toggle marked [data-display-toggle]. |
display/init-missing | 2.2.2 | low | Set html[data-display] in a small blocking script in <head>, before <body>. |
tables/header-without-data | 1.3.1 | high | Header cells need data cells to label; a table of headers only labels nothing. |
tables/data-undetermined | 1.3.1 | high | Header cells need data cells to label; a table of headers only labels nothing. |
tables/headers-attr-invalid | 1.3.1 | high | The headers attribute of a cell must list the ids of header cells in the same table. |
document/lang-mismatch | 3.1.1 | medium | lang and xml:lang on <html> must name the same language. |
language/part-unmarked | 3.1.2 | medium | A passage in another language than the page needs its own lang attribute. |
language/part-undetermined | 3.1.2 | medium | A passage in another language than the page needs its own lang attribute. |
language/abbreviation-unexpanded | 3.1.4 | low | Make the expansion of an abbreviation available, e.g. in the title of <abbr>. |
timing/meta-refresh | 2.2.1 | high | Do not reload or redirect with a delayed <meta http-equiv="refresh">; redirect on the server or let users trigger it. |
headings/section-without-heading | 2.4.10 | low | Give articles and named sections a heading so users can find their content. |
aria/role-redundant | – | low | Do not set a role the element already has implicitly. |
names/title-only | 4.1.2 | medium | Do not rely on the title attribute as a control’s only name. |
patterns/tooltip-unreferenced | – | low | Reference a role=“tooltip” from its trigger with aria-describedby. |