Skip to content

@accesslint/core ACT Implementation

Number of Rules Implemented
Consistent Partially consistent
WCAG 2 rules 4 28
Proposed rules 0 0

Implemented Rules

Rule Name Type Consistency
Role attribute has valid value WCAG 2 Rule Consistent
ARIA state or property has valid value WCAG 2 Rule Consistent
ARIA attribute is defined in WAI-ARIA WCAG 2 Rule Consistent
Element with lang attribute has valid language tag WCAG 2 Rule Partial
Menuitem has non-empty accessible name WCAG 2 Rule Partial
Important letter spacing in style attributes is wide enough WCAG 2 Rule Partial
Important word spacing in style attributes is wide enough WCAG 2 Rule Partial
Important line height in style attributes is wide enough WCAG 2 Rule Partial
autocomplete attribute has valid value WCAG 2 Rule Partial
Button has non-empty accessible name WCAG 2 Rule Partial
Element marked as decorative is not exposed WCAG 2 Rule Consistent
Form field has non-empty accessible name WCAG 2 Rule Partial
HTML page lang attribute has valid language tag WCAG 2 Rule Partial
HTML page has non-empty title WCAG 2 Rule Partial
Image button has non-empty accessible name WCAG 2 Rule Partial
Image has non-empty accessible name WCAG 2 Rule Partial
Link has non-empty accessible name WCAG 2 Rule Partial
SVG element with explicit role has non-empty accessible name WCAG 2 Rule Partial
Element with presentational children has no focusable content WCAG 2 Rule Partial
Headers attribute specified on a cell refers to cells in the same table element WCAG 2 Rule Partial
Element with aria-hidden has no content in sequential focus navigation WCAG 2 Rule Partial
Meta element has no refresh delay WCAG 2 Rule Partial
Meta viewport allows for zoom WCAG 2 Rule Partial
Object element rendering non-text content has non-empty accessible name WCAG 2 Rule Partial
HTML page has lang attribute WCAG 2 Rule Partial
Scrollable content can be reached with sequential focus navigation WCAG 2 Rule Partial
Text has minimum contrast WCAG 2 Rule Partial
Text has enhanced contrast WCAG 2 Rule Partial
Meta element has no refresh delay (no exception) WCAG 2 Rule Partial
Orientation of the page is not restricted using CSS transforms WCAG 2 Rule Partial
Element with role attribute has required states and properties WCAG 2 Rule Partial
Summary element has non-empty accessible name WCAG 2 Rule Partial

About @accesslint/Core Results

Results in this page are taken from a public test report published by accesslint. Data is published using the EARL+JSON-LD data format.

Implementation Details

Role attribute has valid value

This rule is implemented by @accesslint/Core using the aria/aria-roles procedure. The implementation is fully consistent with the Role attribute has valid value WCAG 2 rule. It covers all 10 examples. The implementation correctly reports no success criteria are failed by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
None None

*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.

ARIA state or property has valid value

This rule is implemented by @accesslint/Core using the aria/aria-valid-attr-value procedure. The implementation is fully consistent with the ARIA state or property has valid value WCAG 2 rule. It covers all 21 examples. The implementation correctly reports no success criteria are failed by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
None None

ARIA attribute is defined in WAI-ARIA

This rule is implemented by @accesslint/Core using the aria/aria-valid-attr procedure. The implementation is fully consistent with the ARIA attribute is defined in WAI-ARIA WCAG 2 rule. It covers all 7 examples. The implementation correctly reports no success criteria are failed by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
None None
Test Results
aria/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 passed
Passed Example 2 * untested

*: 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 lang attribute has valid language tag

This rule is implemented by @accesslint/Core using the readable/valid-lang procedure. The implementation is partially consistent with the Element with lang attribute has valid language tag WCAG 2 rule. It covers all 19 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 3.1.2 Language of Parts
None

Menuitem has non-empty accessible name

This rule is implemented by @accesslint/Core using the labels-and-names/aria-command-name procedure. The implementation is partially consistent with the Menuitem has non-empty accessible name WCAG 2 rule. It covers all 8 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 4.1.2 Name, Role, Value
None
Test Results
labels-and-names/aria-command-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 passed
Inapplicable Example 2 passed

Important letter spacing in style attributes is wide enough

This rule is implemented by @accesslint/Core using the distinguishable/letter-spacing procedure. The implementation is partially consistent with the Important letter spacing in style attributes is wide enough WCAG 2 rule. It covers all 19 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.4.12 Text Spacing
None

Important word spacing in style attributes is wide enough

This rule is implemented by @accesslint/Core using the distinguishable/word-spacing procedure. The implementation is partially consistent with the Important word spacing in style attributes is wide enough WCAG 2 rule. It covers 18 of the 19 examples. For 1 example no results were reported. This can happen when examples are newer then the test results. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.4.12 Text Spacing
None

Important line height in style attributes is wide enough

This rule is implemented by @accesslint/Core using the distinguishable/line-height procedure. The implementation is partially consistent with the Important line height in style attributes is wide enough WCAG 2 rule. It covers all 24 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.4.12 Text Spacing
None

autocomplete attribute has valid value

This rule is implemented by @accesslint/Core using the adaptable/autocomplete-valid procedure. The implementation is partially consistent with the autocomplete attribute has valid value WCAG 2 rule. It covers all 28 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.3.5 Identify Input Purpose
None

*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.

Button has non-empty accessible name

This rule is implemented by @accesslint/Core using the labels-and-names/button-name procedure. The implementation is partially consistent with the Button has non-empty accessible name WCAG 2 rule. It covers all 17 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 4.1.2 Name, Role, Value
None

Element marked as decorative is not exposed

This rule is implemented by @accesslint/Core using the aria/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.

Success Criteria
Expected Reported
None None
Test Results
aria/presentation-role-conflict
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
Inapplicable Example 1 passed

Form field has non-empty accessible name

This rule is implemented by @accesslint/Core using the labels-and-names/form-label procedure. The implementation is partially consistent with the Form field has non-empty accessible name WCAG 2 rule. It covers all 19 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 4.1.2 Name, Role, Value
None

*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.

HTML page lang attribute has valid language tag

This rule is implemented by @accesslint/Core using the readable/html-lang-valid procedure. The implementation is partially consistent with the HTML page lang attribute has valid language tag WCAG 2 rule. It covers all 7 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 3.1.1 Language of Page
None
Test Results
readable/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 passed

HTML page has non-empty title

This rule is implemented by @accesslint/Core using the navigable/document-title procedure. The implementation is partially consistent with the HTML page has non-empty title WCAG 2 rule. It covers all 11 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 2.4.2 Page Titled
None
Test Results
navigable/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 passed
Passed Example 2 * untested
Failed Example 6 * untested

*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.

Image button has non-empty accessible name

This rule is implemented by @accesslint/Core using the text-alternatives/input-image-alt procedure. The implementation is partially consistent with the Image button has non-empty accessible name WCAG 2 rule. It covers 10 of the 12 examples. For 2 examples no results were reported. This can happen when examples are newer then the test results. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.1.1 Non-text Content
  • 4.1.2 Name, Role, Value
None
Test Results
text-alternatives/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 untested
Inapplicable Example 2 passed
Inapplicable Example 3 passed
Inapplicable Example 4 untested
Inapplicable Example 5 passed

Image has non-empty accessible name

This rule is implemented by @accesslint/Core using the text-alternatives/img-alt procedure. The implementation is partially consistent with the Image has non-empty accessible name WCAG 2 rule. It covers all 18 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.1.1 Non-text Content
None

Link has non-empty accessible name

This rule is implemented by @accesslint/Core using the navigable/link-name procedure. The implementation is partially consistent with the Link has non-empty accessible name WCAG 2 rule. It covers all 28 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 4.1.2 Name, Role, Value
  • 2.4.4 Link Purpose (In Context)
None

SVG element with explicit role has non-empty accessible name

This rule is implemented by @accesslint/Core using the text-alternatives/svg-img-alt procedure. The implementation is partially consistent with the SVG element with explicit role has non-empty accessible name WCAG 2 rule. It covers all 10 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.1.1 Non-text Content
None
Test Results
text-alternatives/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 passed
Inapplicable Example 2 passed
Inapplicable Example 3 passed

Element with presentational children has no focusable content

This rule is implemented by @accesslint/Core using the aria/presentational-children-focusable procedure. The implementation is partially consistent with the Element with presentational children has no focusable content WCAG 2 rule. It covers all 7 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 4.1.2 Name, Role, Value
None
Test Results
aria/presentational-children-focusable
Passed Example 1 passed
Passed Example 2 passed
Passed Example 3 passed
Failed Example 1 failed
Failed Example 2 failed
Failed Example 3 failed
Inapplicable Example 1 passed
Passed Example 4 * untested
Failed Example 4 * untested
Failed Example 5 * untested
Inapplicable Example 1 * untested
Inapplicable Example 2 * untested

*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.

Headers attribute specified on a cell refers to cells in the same table element

This rule is implemented by @accesslint/Core using the adaptable/td-headers-attr procedure. The implementation is partially consistent with the Headers attribute specified on a cell refers to cells in the same table element WCAG 2 rule. It covers all 17 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.3.1 Info and Relationships
None

*: 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 @accesslint/Core using the aria/aria-hidden-focus procedure. The implementation is partially consistent with the Element with aria-hidden has no content in sequential focus navigation WCAG 2 rule. It covers all 15 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 4.1.2 Name, Role, Value
None

Meta element has no refresh delay

This rule is implemented by @accesslint/Core using the enough-time/meta-refresh procedure. The implementation is partially consistent with the Meta element has no refresh delay WCAG 2 rule. It covers all 15 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 2.2.1 Timing Adjustable
None

Meta viewport allows for zoom

This rule is implemented by @accesslint/Core using the distinguishable/meta-viewport procedure. The implementation is partially consistent with the Meta viewport allows for zoom WCAG 2 rule. It covers all 11 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.4.4 Resize text
None
Test Results
distinguishable/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 passed
Inapplicable Example 2 passed
Inapplicable Example 3 passed
Inapplicable Example 4 passed
Passed Example 2 * untested
Passed Example 5 * untested
Failed Example 2 * untested
Failed Example 3 * untested
Failed Example 7 * untested

*: 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 @accesslint/Core using the text-alternatives/object-alt procedure. The implementation is partially consistent with the Object element rendering non-text content has non-empty accessible name WCAG 2 rule. It covers all 18 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.1.1 Non-text Content
None

HTML page has lang attribute

This rule is implemented by @accesslint/Core using the readable/html-has-lang procedure. The implementation is partially consistent with the HTML page has lang attribute WCAG 2 rule. It covers all 7 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 3.1.1 Language of Page
None
Test Results
readable/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 passed
Inapplicable Example 2 passed

Scrollable content can be reached with sequential focus navigation

This rule is implemented by @accesslint/Core using the keyboard-accessible/scrollable-region procedure. The implementation is partially consistent with the Scrollable content can be reached with sequential focus navigation WCAG 2 rule. It covers all 10 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 2.1.1 Keyboard
  • 2.1.3 Keyboard (No Exception)
None

*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.

Text has minimum contrast

This rule is implemented by @accesslint/Core using the distinguishable/color-contrast procedure. The implementation is partially consistent with the Text has minimum contrast WCAG 2 rule. It covers 30 of the 32 examples. For 2 examples no results were reported. This can happen when examples are newer then the test results. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.4.3 Contrast (Minimum)
None

*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.

Text has enhanced contrast

This rule is implemented by @accesslint/Core using the distinguishable/color-contrast-enhanced procedure. The implementation is partially consistent with the Text has enhanced contrast WCAG 2 rule. It covers 14 of the 34 examples. For 20 examples no results were reported. This can happen when examples are newer then the test results. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.4.6 Contrast (Enhanced)
None

*: These examples are not yet approved for the rule. Results on these outcomes are not taken into consideration determining the consistency and coverage.

Meta element has no refresh delay (no exception)

This rule is implemented by @accesslint/Core using the enough-time/meta-refresh-no-exception procedure. The implementation is partially consistent with the Meta element has no refresh delay (no exception) WCAG 2 rule. It covers all 13 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 2.2.4 Interruptions
  • 3.2.5 Change on Request
None

Orientation of the page is not restricted using CSS transforms

This rule is implemented by @accesslint/Core using the adaptable/orientation-lock procedure. The implementation is partially consistent with the Orientation of the page is not restricted using CSS transforms WCAG 2 rule. It covers all 12 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 1.3.4 Orientation
None

*: 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 role attribute has required states and properties

This rule is implemented by @accesslint/Core using the aria/aria-required-attr procedure. The implementation is partially consistent with the Element with role attribute has required states and properties WCAG 2 rule. It covers 13 of the 14 examples. For 1 example no results were reported. This can happen when examples are newer then the test results. The implementation correctly reports no success criteria are failed by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
None None

Summary element has non-empty accessible name

This rule is implemented by @accesslint/Core using the labels-and-names/summary-name procedure. The implementation is partially consistent with the Summary element has non-empty accessible name WCAG 2 rule. It covers all 12 examples. The implementation reports different success criteria as failed from what is expected by this rule. See understanding ACT consistency.

Success Criteria
Expected Reported
  • 4.1.2 Name, Role, Value
None
Back to Top

This is an unpublished draft preview that might include content that is not yet approved. The published website is at w3.org/WAI/.