Axe-core ACT Implementation
Consistent | Partially consistent | |
---|---|---|
WCAG 2 rules | 24 | 0 |
Proposed rules | 11 | 8 |
Implemented Rules
About Axe-core Results
ACT Rules are tested using a canary version of axe-core, which can be accessed by installing axe-core@next
from NPM.
For these results, all rules including “experimental” rules are enabled.
Checks with “unsupported” in its ID are disabled, which deal with issues of accessibility support issues which ACT Rules do not account for, often by design.
Results in this page are taken from a public test report published by Deque Systems. Data is published using the EARL+JSON-LD data format.
Implementation Details
autocomplete attribute has valid value
This rule is implemented by Axe-core using the
autocomplete-valid
procedure.
The implementation is
fully consistent with the
autocomplete attribute has valid value
WCAG 2 rule.
It covers all 28 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
autocomplete-valid | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | passed |
Passed Example 8 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Inapplicable Example 6 | inapplicable |
Inapplicable Example 7 | passed |
Passed Example 9 | passed |
Failed Example 6 | failed |
Failed Example 7 | failed |
Failed Example 8 | failed |
Failed Example 9 | failed |
Failed Example 10 | failed |
Inapplicable Example 8 | inapplicable |
Inapplicable Example 9 | inapplicable |
Button has non-empty accessible name
This rule is implemented by Axe-core using the
button-name
, and aria-command-name
procedures.
Failed examples should be failed by at least one of these procedures.
The implementation is
fully consistent with the
Button has non-empty accessible name
WCAG 2 rule.
It covers all 17 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
button-name | aria-command-name | |
---|---|---|
Passed Example 1 | passed | inapplicable |
Passed Example 2 | inapplicable | inapplicable |
Passed Example 3 | passed | inapplicable |
Passed Example 4 | inapplicable | passed |
Passed Example 5 | passed | inapplicable |
Passed Example 6 | passed | inapplicable |
Passed Example 7 | inapplicable | inapplicable |
Failed Example 1 | failed | inapplicable |
Failed Example 2 | failed | inapplicable |
Failed Example 3 | inapplicable | failed |
Failed Example 4 | failed | inapplicable |
Failed Example 5 | failed | inapplicable |
Inapplicable Example 1 | inapplicable | inapplicable |
Inapplicable Example 2 | inapplicable | inapplicable |
Inapplicable Example 3 | passed | inapplicable |
Inapplicable Example 4 | inapplicable | inapplicable |
Inapplicable Example 5 | passed | inapplicable |
Element with lang attribute has valid language tag
This rule is implemented by Axe-core using the
valid-lang
procedure.
The implementation is
fully consistent with the
Element with lang attribute has valid language tag
WCAG 2 rule.
It covers all 31 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
valid-lang | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Failed Example 6 | passed, failed |
Failed Example 7 | failed |
Failed Example 8 | failed |
Failed Example 9 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | passed |
Inapplicable Example 3 | passed |
Inapplicable Example 4 | passed |
Passed Example 1 * | passed |
Passed Example 2 * | passed |
Passed Example 3 * | passed |
Passed Example 4 * | passed |
Passed Example 5 * | passed |
Failed Example 1 * | failed |
Failed Example 2 * | failed |
Failed Example 3 * | failed |
Failed Example 4 * | failed |
Failed Example 5 * | failed |
Failed Example 6 * | passed, failed |
Failed Example 7 * | failed |
Inapplicable Example 5 * | passed |
*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.
Element marked as decorative is not exposed
This rule is implemented by Axe-core using the
presentation-role-conflict
procedure.
The implementation is
fully consistent with the
Element marked as decorative is not exposed
WCAG 2 rule.
It covers all 10 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None | None |
presentation-role-conflict | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | inapplicable |
Passed Example 3 | inapplicable |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Inapplicable Example 1 | inapplicable |
Form field has non-empty accessible name
This rule is implemented by Axe-core using the
label
, aria-input-field-name
, and select-name
procedures.
Failed examples should be failed by at least one of these procedures.
The implementation is
fully consistent with the
Form field has non-empty accessible name
WCAG 2 rule.
It covers all 19 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
label | aria-input-field-name | select-name | |
---|---|---|---|
Passed Example 1 | passed | inapplicable | inapplicable |
Passed Example 2 | passed | inapplicable | inapplicable |
Passed Example 3 | inapplicable | inapplicable | passed |
Passed Example 4 | passed | inapplicable | inapplicable |
Passed Example 5 | passed | inapplicable | inapplicable |
Passed Example 6 | inapplicable | passed | inapplicable |
Passed Example 7 | inapplicable | inapplicable | inapplicable |
Failed Example 1 | failed | inapplicable | inapplicable |
Failed Example 2 | failed | inapplicable | inapplicable |
Failed Example 3 | failed | inapplicable | inapplicable |
Failed Example 4 | inapplicable | inapplicable | failed |
Failed Example 5 | inapplicable | failed | inapplicable |
Failed Example 6 | inapplicable | failed | inapplicable |
Failed Example 7 | inapplicable | failed | inapplicable |
Inapplicable Example 1 | inapplicable | inapplicable | inapplicable |
Inapplicable Example 2 | inapplicable | inapplicable | inapplicable |
Inapplicable Example 3 | inapplicable | inapplicable | passed |
Passed Example 8 | passed | inapplicable | inapplicable |
Failed Example 8 | failed | inapplicable | inapplicable |
HTML page lang attribute has valid language tag
This rule is implemented by Axe-core using the
html-lang-valid
procedure.
The implementation is
fully consistent with the
HTML page lang attribute has valid language tag
WCAG 2 rule.
It covers all 7 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
html-lang-valid | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
HTML page has non-empty title
This rule is implemented by Axe-core using the
document-title
procedure.
The implementation is
fully consistent with the
HTML page has non-empty title
WCAG 2 rule.
It covers all 11 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
document-title | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Inapplicable Example 1 | inapplicable |
Image button has non-empty accessible name
This rule is implemented by Axe-core using the
input-image-alt
procedure.
The implementation is
fully consistent with the
Image button has non-empty accessible name
WCAG 2 rule.
It covers all 12 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
input-image-alt | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Image has non-empty accessible name
This rule is implemented by Axe-core using the
image-alt
, and role-img-alt
procedures.
Failed examples should be failed by at least one of these procedures.
The implementation is
fully consistent with the
Image has non-empty accessible name
WCAG 2 rule.
It covers all 18 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
image-alt | role-img-alt | |
---|---|---|
Passed Example 1 | passed | inapplicable |
Passed Example 2 | inapplicable | passed |
Passed Example 3 | inapplicable | passed |
Passed Example 4 | passed | inapplicable |
Passed Example 5 | passed | inapplicable |
Passed Example 6 | passed | inapplicable |
Passed Example 7 | passed | inapplicable |
Passed Example 8 | passed | inapplicable |
Failed Example 1 | failed | inapplicable |
Failed Example 2 | inapplicable | failed |
Failed Example 3 | failed | inapplicable |
Failed Example 4 | failed | inapplicable |
Failed Example 5 | failed | inapplicable |
Inapplicable Example 1 | inapplicable | inapplicable |
Inapplicable Example 2 | inapplicable | inapplicable |
Inapplicable Example 3 | inapplicable | inapplicable |
Inapplicable Example 4 | inapplicable | inapplicable |
Inapplicable Example 5 | inapplicable | inapplicable |
Letter spacing in style attributes is not !important
This rule is implemented by Axe-core using the
avoid-inline-spacing
procedure.
The implementation is
fully consistent with the
Letter spacing in style attributes is not !important
WCAG 2 rule.
It covers 17 of the 19 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
avoid-inline-spacing | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | passed |
Passed Example 8 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | passed |
Passed Example 5 * | passed |
Passed Example 6 * | passed, failed |
Inapplicable Example 2 * | failed |
*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.
Link has non-empty accessible name
This rule is implemented by Axe-core using the
link-name
, and area-alt
procedures.
Failed examples should be failed by at least one of these procedures.
The implementation is
fully consistent with the
Link has non-empty accessible name
WCAG 2 rule.
It covers all 28 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
link-name | area-alt | |
---|---|---|
Passed Example 1 | passed | inapplicable |
Passed Example 2 | inapplicable | inapplicable |
Passed Example 3 | inapplicable | inapplicable |
Passed Example 4 | passed | inapplicable |
Passed Example 5 | passed | inapplicable |
Passed Example 6 | passed | inapplicable |
Passed Example 7 | passed | inapplicable |
Passed Example 8 | passed | inapplicable |
Passed Example 9 | passed | inapplicable |
Passed Example 10 | inapplicable | passed |
Failed Example 1 | failed | inapplicable |
Failed Example 2 | failed | inapplicable |
Failed Example 3 | failed | inapplicable |
Failed Example 4 | failed | inapplicable |
Failed Example 5 | failed | inapplicable |
Failed Example 6 | failed | inapplicable |
Failed Example 7 | failed | inapplicable |
Failed Example 8 | failed | inapplicable |
Failed Example 9 | inapplicable | failed |
Failed Example 10 | failed | inapplicable |
Inapplicable Example 1 | passed | inapplicable |
Inapplicable Example 2 | inapplicable | inapplicable |
Inapplicable Example 3 | inapplicable | inapplicable |
Inapplicable Example 4 | inapplicable | inapplicable |
Inapplicable Example 5 | inapplicable | inapplicable |
Inapplicable Example 6 | inapplicable | inapplicable |
Passed Example 11 | passed | inapplicable |
Failed Example 11 | failed | inapplicable |
SVG element with explicit role has non-empty accessible name
This rule is implemented by Axe-core using the
svg-img-alt
procedure.
The implementation is
fully consistent with the
SVG element with explicit role has non-empty accessible name
WCAG 2 rule.
It covers all 10 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
svg-img-alt | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Element with presentational children has no focusable content
This rule is implemented by Axe-core using the
nested-interactive
procedure.
The implementation is
fully consistent with the
Element with presentational children has no focusable content
WCAG 2 rule.
It covers all 7 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
nested-interactive | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | passed, failed |
Failed Example 2 | failed |
Failed Example 3 | passed, failed |
Inapplicable Example 1 | inapplicable |
Headers attribute specified on a cell refers to cells in the same table element
This rule is implemented by Axe-core using the
td-headers-attr
procedure.
The implementation is
fully consistent with the
Headers attribute specified on a cell refers to cells in the same table element
WCAG 2 rule.
It covers all 18 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
td-headers-attr | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | passed |
Passed Example 8 | passed |
Failed Example 1 | failed |
Failed Example 2 | passed, failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | passed |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | passed |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Inapplicable Example 6 * | inapplicable |
*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.
Element with aria-hidden has no content in sequential focus navigation
This rule is implemented by Axe-core using the
aria-hidden-focus
procedure.
The implementation is
fully consistent with the
Element with aria-hidden has no content in sequential focus navigation
WCAG 2 rule.
It covers 13 of the 15 examples.
On 2 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
aria-hidden-focus | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | cannot tell |
Passed Example 5 | passed |
Passed Example 6 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Failed Example 6 | cannot tell |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Meta element has no refresh delay
This rule is implemented by Axe-core using the
meta-refresh
procedure.
The implementation is
fully consistent with the
Meta element has no refresh delay
WCAG 2 rule.
It covers all 15 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
meta-refresh | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | passed, failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | passed |
Inapplicable Example 4 | passed |
Inapplicable Example 5 | passed |
Inapplicable Example 6 | passed |
Inapplicable Example 7 | passed |
Inapplicable Example 8 | passed |
Meta viewport allows for zoom
This rule is implemented by Axe-core using the
meta-viewport
procedure.
The implementation is
fully consistent with the
Meta viewport allows for zoom
WCAG 2 rule.
It covers 14 of the 16 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
meta-viewport | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | passed |
Inapplicable Example 3 | passed |
Inapplicable Example 4 | passed |
Passed Example 2 * | passed |
Passed Example 5 * | passed |
Failed Example 2 * | failed |
Failed Example 3 * | passed |
Failed Example 7 * | passed |
*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.
Object element rendering non-text content has non-empty accessible name
This rule is implemented by Axe-core using the
object-alt
procedure.
The implementation is
fully consistent with the
Object element rendering non-text content has non-empty accessible name
WCAG 2 rule.
It covers all 18 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
object-alt | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Failed Example 6 | failed |
Inapplicable Example 1 | passed |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | passed |
Inapplicable Example 6 | passed |
Inapplicable Example 7 | inapplicable |
Inapplicable Example 8 | inapplicable |
HTML page has lang attribute
This rule is implemented by Axe-core using the
html-has-lang
procedure.
The implementation is
fully consistent with the
HTML page has lang attribute
WCAG 2 rule.
It covers all 7 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
html-has-lang | |
---|---|
Passed Example 1 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Iframe with interactive elements is not excluded from tab-order
This rule is implemented by Axe-core using the
frame-focusable-content
procedure.
The implementation is
fully consistent with the
Iframe with interactive elements is not excluded from tab-order
WCAG 2 rule.
It covers 8 of the 9 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
frame-focusable-content | |
---|---|
Passed Example 1 | inapplicable |
Passed Example 2 | inapplicable |
Failed Example 1 | failed |
Inapplicable Example 1 | passed |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | passed |
Inapplicable Example 5 * | inapplicable |
Inapplicable Example 6 * | failed |
*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.
Menuitem has non-empty accessible name
This rule is implemented by Axe-core using the
button-name
procedure.
The implementation is
fully consistent with the
Menuitem has non-empty accessible name
WCAG 2 rule.
It covers all 8 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
button-name | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Scrollable content can be reached with sequential focus navigation
This rule is implemented by Axe-core using the
scrollable-region-focusable
procedure.
The implementation is
fully consistent with the
Scrollable content can be reached with sequential focus navigation
WCAG 2 rule.
It covers all 10 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
scrollable-region-focusable | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Inapplicable Example 6 | inapplicable |
Text has minimum contrast
This rule is implemented by Axe-core using the
color-contrast
procedure.
The implementation is
fully consistent with the
Text has minimum contrast
WCAG 2 rule.
It covers 25 of the 32 examples.
On 7 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
color-contrast | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | cannot tell |
Passed Example 3 | cannot tell |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | inapplicable |
Passed Example 8 | passed |
Passed Example 9 | passed |
Passed Example 10 | passed |
Passed Example 11 | passed |
Failed Example 1 | failed |
Failed Example 2 | cannot tell |
Failed Example 3 | cannot tell |
Failed Example 4 | failed |
Failed Example 5 | failed |
Failed Example 6 | failed |
Failed Example 7 | cannot tell |
Failed Example 8 | passed, failed |
Failed Example 9 | failed |
Failed Example 10 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | cannot tell |
Inapplicable Example 4 | cannot tell |
Inapplicable Example 5 | inapplicable |
Inapplicable Example 6 | inapplicable |
Inapplicable Example 7 | inapplicable |
Inapplicable Example 8 | inapplicable |
Inapplicable Example 9 | inapplicable |
Inapplicable Example 10 | inapplicable |
Inapplicable Example 11 | inapplicable |
Text has enhanced contrast
This rule is implemented by Axe-core using the
color-contrast-enhanced
, and color-contrast
procedures.
Failed examples should be failed by at least one of these procedures.
The implementation is
fully consistent with the
Text has enhanced contrast
WCAG 2 rule.
It covers 27 of the 34 examples.
On 7 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
color-contrast-enhanced | color-contrast | |
---|---|---|
Passed Example 1 | passed | passed |
Passed Example 2 | passed | cannot tell |
Passed Example 3 | passed | cannot tell |
Passed Example 4 | passed | passed |
Passed Example 5 | passed | passed |
Passed Example 6 | inapplicable | inapplicable |
Passed Example 7 | passed | passed |
Passed Example 8 | passed | passed |
Passed Example 9 | passed | passed |
Passed Example 10 | passed | passed |
Failed Example 1 | failed | passed |
Failed Example 2 | passed | cannot tell |
Failed Example 3 | failed | passed |
Failed Example 4 | passed | failed |
Failed Example 5 | failed | passed |
Failed Example 6 | passed | cannot tell |
Failed Example 7 | failed | passed |
Failed Example 8 | failed | passed |
Failed Example 9 | failed | passed |
Failed Example 10 | passed | cannot tell |
Failed Example 11 | passed, failed | passed |
Failed Example 12 | failed | passed |
Failed Example 13 | failed | passed |
Inapplicable Example 1 | inapplicable | inapplicable |
Inapplicable Example 2 | inapplicable | inapplicable |
Inapplicable Example 3 | passed | cannot tell |
Inapplicable Example 4 | passed | cannot tell |
Inapplicable Example 5 | inapplicable | inapplicable |
Inapplicable Example 6 | inapplicable | inapplicable |
Inapplicable Example 7 | inapplicable | inapplicable |
Inapplicable Example 8 | inapplicable | inapplicable |
Inapplicable Example 9 | inapplicable | inapplicable |
Inapplicable Example 10 | inapplicable | inapplicable |
Inapplicable Example 11 | inapplicable | inapplicable |
ARIA attribute is defined in WAI-ARIA
This rule is implemented by Axe-core using the
aria-valid-attr
procedure.
The implementation is
fully consistent with the
ARIA attribute is defined in WAI-ARIA
proposed rule.
It covers all 7 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None |
|
aria-valid-attr | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | inapplicable |
ARIA required context role
This rule is implemented by Axe-core using the
aria-required-parent
, and aria-required-children
procedures.
Failed examples should be failed by at least one of these procedures.
The implementation is
fully consistent with the
ARIA required context role
proposed rule.
It covers 14 of the 15 examples.
On 1 example
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
aria-required-parent | aria-required-children | |
---|---|---|
Passed Example 1 | passed | passed |
Passed Example 2 | passed | inapplicable |
Passed Example 3 | passed | passed |
Passed Example 4 | passed | passed |
Passed Example 5 | passed | passed |
Passed Example 6 | passed | passed |
Failed Example 1 | failed | inapplicable |
Failed Example 2 | failed | failed |
Failed Example 3 | passed | failed |
Failed Example 4 | failed | cannot tell |
Inapplicable Example 1 | inapplicable | inapplicable |
Inapplicable Example 2 | inapplicable | inapplicable |
Inapplicable Example 3 | inapplicable | inapplicable |
Inapplicable Example 4 | inapplicable | inapplicable |
Inapplicable Example 5 | passed | inapplicable |
ARIA required owned elements
This rule is implemented by Axe-core using the
aria-required-children
procedure.
The implementation is
fully consistent with the
ARIA required owned elements
proposed rule.
It covers all 17 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
aria-required-children | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | passed, failed |
Failed Example 5 | failed |
Failed Example 6 | failed |
Failed Example 7 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | passed |
ARIA state or property is permitted
This rule is implemented by Axe-core using the
aria-allowed-attr
, and aria-prohibited-attr
procedures.
Failed examples should be failed by at least one of these procedures.
The implementation is
fully consistent with the
ARIA state or property is permitted
proposed rule.
It covers all 16 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None |
|
aria-allowed-attr | aria-prohibited-attr | |
---|---|---|
Passed Example 1 | passed | passed |
Passed Example 2 | passed | passed |
Passed Example 3 | passed | passed |
Passed Example 4 | passed | passed |
Passed Example 5 | passed | passed |
Passed Example 6 | passed | passed |
Passed Example 7 | passed | passed |
Passed Example 8 | passed | passed |
Passed Example 9 | passed | passed |
Passed Example 10 | passed | passed |
Passed Example 11 | passed | passed |
Failed Example 1 | failed | passed |
Failed Example 2 | failed | passed |
Failed Example 3 | passed | failed |
Inapplicable Example 1 | inapplicable | inapplicable |
Inapplicable Example 2 | inapplicable | inapplicable |
ARIA state or property has valid value
This rule is implemented by Axe-core using the
aria-valid-attr-value
procedure.
The implementation is
fully consistent with the
ARIA state or property has valid value
proposed rule.
It covers 20 of the 21 examples.
On 1 example
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None |
|
aria-valid-attr-value | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | passed |
Passed Example 8 | passed |
Passed Example 9 | passed |
Passed Example 10 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Failed Example 6 | failed |
Failed Example 7 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | cannot tell |
Inapplicable Example 4 | inapplicable |
Block of repeated content is collapsible
This rule is implemented by Axe-core using the
bypass
procedure.
The implementation is partially
consistent with the
Block of repeated content is collapsible
proposed rule.
It covers 1 of the 8 examples.
On 7 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation reports different success criteria as failed from what is expected by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None |
|
bypass | |
---|---|
Passed Example 1 | cannot tell |
Passed Example 2 | cannot tell |
Passed Example 3 | cannot tell |
Passed Example 4 | cannot tell |
Failed Example 1 | cannot tell |
Failed Example 2 | cannot tell |
Failed Example 3 | cannot tell |
Inapplicable Example 1 | inapplicable |
Bypass Blocks of Repeated Content
This rule is implemented by Axe-core using the
bypass
procedure.
The implementation is partially
consistent with the
Bypass Blocks of Repeated Content
proposed rule.
It covers 9 of the 14 examples.
On 5 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
bypass | |
---|---|
Passed Example 1 | cannot tell |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | cannot tell |
Passed Example 8 | cannot tell |
Passed Example 9 | passed |
Passed Example 10 | passed |
Passed Example 11 | cannot tell |
Passed Example 12 | passed |
Failed Example 1 | cannot tell |
Inapplicable Example 1 | inapplicable |
Document has heading for non-repeated content
This rule is implemented by Axe-core using the
bypass
procedure.
The implementation is partially
consistent with the
Document has heading for non-repeated content
proposed rule.
It covers 10 of the 14 examples.
On 2 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation reports different success criteria as failed from what is expected by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None |
|
bypass | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | passed |
Passed Example 8 | passed |
Passed Example 9 | inapplicable |
Failed Example 1 | cannot tell |
Failed Example 2 | passed |
Failed Example 3 | cannot tell |
Failed Example 4 | passed |
Inapplicable Example 1 | inapplicable |
Document has an instrument to move focus to non-repeated content
This rule is implemented by Axe-core using the
bypass
procedure.
The implementation is partially
consistent with the
Document has an instrument to move focus to non-repeated content
proposed rule.
It covers 8 of the 12 examples.
On 2 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation reports different success criteria as failed from what is expected by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None |
|
bypass | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | cannot tell |
Passed Example 6 | passed |
Passed Example 7 | passed |
Passed Example 8 | passed |
Failed Example 1 | cannot tell |
Failed Example 2 | passed |
Failed Example 3 | passed |
Inapplicable Example 1 | inapplicable |
Document has a landmark with non-repeated content
This rule is implemented by Axe-core using the
bypass
procedure.
The implementation is partially
consistent with the
Document has a landmark with non-repeated content
proposed rule.
It covers 5 of the 8 examples.
On 3 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation reports different success criteria as failed from what is expected by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None |
|
bypass | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | inapplicable |
Failed Example 1 | cannot tell |
Failed Example 2 | cannot tell |
Failed Example 3 | cannot tell |
Inapplicable Example 1 | inapplicable |
Heading has non-empty accessible name
This rule is implemented by Axe-core using the
empty-heading
procedure.
The implementation is
fully consistent with the
Heading has non-empty accessible name
proposed rule.
It covers all 15 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None | None |
empty-heading | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Failed Example 6 | failed |
Failed Example 7 | failed |
Failed Example 8 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Iframe elements with identical accessible names have equivalent purpose
This rule is implemented by Axe-core using the
frame-title-unique
procedure.
The implementation is partially
consistent with the
Iframe elements with identical accessible names have equivalent purpose
proposed rule.
It covers 11 of the 23 examples.
On 10 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
frame-title-unique | |
---|---|
Passed Example 1 | cannot tell |
Passed Example 2 | passed |
Passed Example 3 | inapplicable |
Passed Example 4 | cannot tell |
Passed Example 5 | cannot tell |
Passed Example 6 | cannot tell |
Passed Example 7 | cannot tell |
Passed Example 8 | cannot tell |
Passed Example 9 | cannot tell |
Passed Example 10 | cannot tell |
Failed Example 1 | cannot tell |
Failed Example 2 | inapplicable |
Failed Example 3 | passed |
Failed Example 4 | cannot tell |
Inapplicable Example 1 | passed |
Inapplicable Example 2 | passed |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | passed |
Inapplicable Example 6 | inapplicable |
Inapplicable Example 7 | inapplicable |
Inapplicable Example 8 | inapplicable |
Inapplicable Example 9 | inapplicable |
Iframe element has non-empty accessible name
This rule is implemented by Axe-core using the
frame-title
procedure.
The implementation is
fully consistent with the
Iframe element has non-empty accessible name
proposed rule.
It covers all 11 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
frame-title | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | passed |
Links with identical accessible names have equivalent purpose
This rule is implemented by Axe-core using the
identical-links-same-purpose
procedure.
The implementation is partially
consistent with the
Links with identical accessible names have equivalent purpose
proposed rule.
It covers 10 of the 21 examples.
On 11 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
identical-links-same-purpose | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | cannot tell |
Passed Example 3 | passed |
Passed Example 4 | cannot tell |
Passed Example 5 | passed |
Passed Example 6 | cannot tell |
Passed Example 7 | cannot tell |
Passed Example 8 | cannot tell |
Passed Example 9 | passed |
Passed Example 10 | passed |
Passed Example 11 | passed |
Passed Example 12 | passed |
Failed Example 1 | cannot tell |
Failed Example 2 | cannot tell |
Failed Example 3 | cannot tell |
Failed Example 4 | cannot tell |
Failed Example 5 | cannot tell |
Failed Example 6 | cannot tell |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | passed |
Inapplicable Example 3 | inapplicable |
Meta element has no refresh delay (no exception)
This rule is implemented by Axe-core using the
meta-refresh-no-exceptions
, and meta-refresh
procedures.
Failed examples should be failed by at least one of these procedures.
The implementation is
fully consistent with the
Meta element has no refresh delay (no exception)
proposed rule.
It covers all 13 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
meta-refresh-no-exceptions | meta-refresh | |
---|---|---|
Passed Example 1 | passed | passed |
Passed Example 2 | passed | passed |
Failed Example 1 | passed | failed |
Failed Example 2 | failed | passed |
Failed Example 3 | passed, failed | passed |
Inapplicable Example 1 | inapplicable | inapplicable |
Inapplicable Example 2 | inapplicable | inapplicable |
Inapplicable Example 3 | passed | passed |
Inapplicable Example 4 | passed | passed |
Inapplicable Example 5 | passed | passed |
Inapplicable Example 6 | passed | passed |
Inapplicable Example 7 | passed | passed |
Inapplicable Example 8 | passed | passed |
Role attribute has valid value
This rule is implemented by Axe-core using the
aria-roles
procedure.
The implementation is
fully consistent with the
Role attribute has valid value
proposed rule.
It covers all 10 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None |
|
aria-roles | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Element with role attribute has required states and properties
This rule is implemented by Axe-core using the
aria-required-attr
procedure.
The implementation is
fully consistent with the
Element with role attribute has required states and properties
proposed rule.
It covers all 15 examples.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
None |
|
aria-required-attr | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | passed, failed |
Failed Example 6 | passed, failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | passed |
Inapplicable Example 3 | inapplicable |
Table header cell has assigned cells
This rule is implemented by Axe-core using the
th-has-data-cells
procedure.
The implementation is partially
consistent with the
Table header cell has assigned cells
proposed rule.
It covers 13 of the 16 examples.
On 2 examples
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
th-has-data-cells | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | inapplicable |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Failed Example 1 | cannot tell |
Failed Example 2 | cannot tell |
Failed Example 3 | inapplicable |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | passed |
Inapplicable Example 4 | passed |
Inapplicable Example 5 | passed |
Inapplicable Example 6 | inapplicable |
Inapplicable Example 7 | inapplicable |
Visible label is part of accessible name
This rule is implemented by Axe-core using the
label-content-name-mismatch
procedure.
The implementation is
fully consistent with the
Visible label is part of accessible name
proposed rule.
It covers 12 of the 13 examples.
On 1 example
the implementation cannot tell the outcome. This is often because of technical
limitations in tools.
The implementation correctly reports which success criteria are failed by this rule.
See understanding ACT consistency.
Expected | Reported |
---|---|
|
|
label-content-name-mismatch | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | cannot tell |
Passed Example 6 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |