# | Description | Axe rule ID | WCAG | Impact | Count |
---|---|---|---|---|---|
1 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
2 | Headings should not be empty | empty-heading | Best practice | minor | 5 |
3 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
4 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 2.4.4, WCAG 4.1.2 | serious | 1 |
5 | Zooming and scaling must not be disabled | meta-viewport | WCAG 2 Level AA, WCAG 1.4.4 | critical | 1 |
6 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | serious | 2 |
7 | All page content should be contained by landmarks | region | Best practice | moderate | 17 |
Ensures buttons have discernible text
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
|
Ensures headings have discernible text
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
|
2 |
Element location
Element source
|
Fix any of the following:
|
3 |
Element location
Element source
|
Fix any of the following:
|
4 |
Element location
Element source
|
Fix any of the following:
|
5 |
Element location
Element source
|
Fix any of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
|
Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures all page content is contained by landmarks
# | Issue Description | To solve this violation, you need to... |
---|---|---|
1 |
Element location
Element source
|
Fix any of the following:
|
2 |
Element location
Element source
|
Fix any of the following:
|
3 |
Element location
Element source
|
Fix any of the following:
|
4 |
Element location
Element source
|
Fix any of the following:
|
5 |
Element location
Element source
|
Fix any of the following:
|
6 |
Element location
Element source
|
Fix any of the following:
|
7 |
Element location
Element source
|
Fix any of the following:
|
8 |
Element location
Element source
|
Fix any of the following:
|
9 |
Element location
Element source
|
Fix any of the following:
|
10 |
Element location
Element source
|
Fix any of the following:
|
11 |
Element location
Element source
|
Fix any of the following:
|
12 |
Element location
Element source
|
Fix any of the following:
|
13 |
Element location
Element source
|
Fix any of the following:
|
14 |
Element location
Element source
|
Fix any of the following:
|
15 |
Element location
Element source
|
Fix any of the following:
|
16 |
Element location
Element source
|
Fix any of the following:
|
17 |
Element location
Element source
|
Fix any of the following:
|
# | Description | Axe rule ID | WCAG | Nodes passed check |
---|---|---|---|---|
1 | Elements must only use supported ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 1 |
3 | ARIA attributes must be used as specified for the element's role | aria-conditional-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
4 | Deprecated ARIA roles must not be used | aria-deprecated-role | WCAG 2 Level A, WCAG 4.1.2 | 1 |
5 | aria-hidden="true" must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
6 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2 | 1 |
7 | Elements must only use permitted ARIA attributes | aria-prohibited-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
8 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
9 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 1 |
10 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 1 |
11 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
12 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 1 |
13 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
14 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
15 | Headings should not be empty | empty-heading | Best practice | 1 |
16 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 1 |
17 | Heading levels should only increase by one | heading-order | Best practice | 1 |
18 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
19 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
20 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 1 |
21 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 1 |
22 | Form elements should have a visible label | label-title-only | Best practice | 1 |
23 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2 | 1 |
24 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice | 1 |
25 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
26 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
27 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
28 | Ensures landmarks are unique | landmark-unique | Best practice | 1 |
29 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 2.4.4, WCAG 4.1.2 | 1 |
30 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
31 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 1 |
32 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
33 | All page content should be contained by landmarks | region | Best practice | 1 |
34 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 | 1 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
# | Description | Axe rule ID | WCAG |
---|---|---|---|
1 | accesskey attribute value should be unique | accesskeys | Best practice |
2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 2.4.4, WCAG 4.1.2 |
3 | aria-braille attributes must have a non-braille equivalent | aria-braille-equivalent | WCAG 2 Level A, WCAG 4.1.2 |
4 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
5 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
6 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
7 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
8 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
9 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
10 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
11 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
12 | "role=text" should have no focusable descendants | aria-text | Best practice |
13 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
14 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
15 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
16 | <audio> elements must have a captions track | audio-caption | WCAG 2 Level A, WCAG 1.2.1 |
17 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
18 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
19 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
20 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.2 |
21 | Table header text should not be empty | empty-table-header | Best practice |
22 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
23 | Frames should be tested with axe-core | frame-tested | Best practice |
24 | Frames must have a unique title attribute | frame-title-unique | WCAG 2 Level A, WCAG 4.1.2 |
25 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 4.1.2 |
26 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
27 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
28 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 4.1.2 |
29 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
30 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
31 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
32 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
33 | Links must be distinguishable without relying on color | link-in-text-block | WCAG 2 Level A, WCAG 1.4.1 |
34 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 |
35 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 |
36 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
37 | Delayed refresh under 20 hours must not be used | meta-refresh | WCAG 2 Level A, WCAG 2.2.1 |
38 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
39 | Ensure elements marked as presentational are consistently ignored | presentation-role-conflict | Best practice |
40 | [role="img"] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
41 | scope attribute should be used correctly | scope-attr-valid | Best practice |
42 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2 |
43 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
44 | The skip-link target should exist and be focusable | skip-link | Best practice |
45 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
46 | Elements should not have tabindex greater than zero | tabindex | Best practice |
47 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
48 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
49 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
50 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
51 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
52 | <video> or <audio> elements must not play automatically | no-autoplay-audio | WCAG 2 Level A, WCAG 1.4.2 |
# | Rule ID | Enabled |
---|---|---|
1 | color-contrast | false |