Rules

ARIA attribute is valid

Accessibility Requirements Mapping
  • This rule is not required for conformance
Implementations: 1

This rule checks that each aria- attribute specified is defined in ARIA 1.1.

ARIA state or property allowed

Accessibility Requirements Mapping
  • ARIA 1.1, 7.6 State and Property Attribute Processing
Implementations: 1

This rule checks that WAI-ARIA states or properties are allowed for the element they are specified on.

ARIA state or property has valid value

Accessibility Requirements Mapping
  • ARIA 1.1, 6.3 Values for States and Properties
Implementations: 1

This rule checks that each ARIA state or property has a valid value.

Attributes are not duplicated

Accessibility Requirements Mapping
  • 4.1.1 Parsing (Level: A)

This rule checks that HTML and SVG starting tags do not contain duplicated attributes.

Audio elements have a transcript

Accessibility Requirements Mapping
  • This rule is not required for conformance

Non-streaming audio elements must have a text alternative for all included auditory information.

Autocomplete valid

Accessibility Requirements Mapping
  • 1.3.5 Identify Input Purpose (Level: AA)
Implementations: 1

This rule checks that the HTML autocomplete attribute has a correct value.

Buttons have an accessible name

Accessibility Requirements Mapping
  • 4.1.2 Name, Role, Value (Level: A)
Implementations: 2

This rule checks that each button element has an accessible name.

Document title is descriptive

Accessibility Requirements Mapping
  • 2.4.2 Page Titled (Level: A)
Implementations: 0

This rule checks that the document title describes the topic or purpose of the document.

Filename is valid accessible name

Accessibility Requirements Mapping
  • 1.1.1 Non-text Content (Level: A)
Implementations: 1

This rule checks that image elements that use their source filename as their accessible name do so without loss of information to the user.

Form field has accessible name

Accessibility Requirements Mapping
  • 4.1.2 Name, Role, Value (Level: A)
Implementations: 1

This rule checks that each form field element has an accessible name.

Form field label is descriptive

Accessibility Requirements Mapping
  • 2.4.6 Headings and Labels (Level: AA)
Implementations: 0

This rule checks that labels describe the purpose of form field elements.

HTML Page has a title

Accessibility Requirements Mapping
  • 2.4.2 Page Titled (Level: A)
Implementations: 3

This rule checks that the HTML page has a title.

HTML has lang attribute

Accessibility Requirements Mapping
  • 3.1.1 Language of Page (Level: A)
Implementations: 2

This rule checks that the html element has a non-empty lang or xml:lang attribute.

HTML lang and xml:lang match

Accessibility Requirements Mapping
  • 3.1.1 Language of Page (Level: A)
Implementations: 3

The rule checks that for the html element, there is no mismatch between the primary language in non-empty lang and xml:lang attributes, if both are used.

Heading is descriptive

Accessibility Requirements Mapping
  • 2.4.6 Headings and Labels (Level: AA)
Implementations: 0

This rule checks that headings describe the topic or purpose of the content.

Id attribute is unique

Accessibility Requirements Mapping
  • 4.1.1 Parsing (Level: A)
Implementations: 2

This rule checks that all id attribute values on a single page are unique.

Iframe has an accessible name

Accessibility Requirements Mapping
  • 4.1.2 Name, Role, Value (Level: A)
Implementations: 2

This rule checks that each iframe element has an accessible name.

Image button has accessible name

Accessibility Requirements Mapping
  • 1.1.1 Non-text Content (Level: A)
  • 4.1.2 Name, Role, Value (Level: A)
Implementations: 2

This rule checks that each image button element has an accessible name.

Image has accessible name

Accessibility Requirements Mapping
  • 1.1.1 Non-text Content (Level: A)
Implementations: 0

This rule checks that each image that is not marked as decorative, has an accessible name.

Label and name from content mismatch

Accessibility Requirements Mapping
  • 2.5.3 Label in Name (Level: A)
Implementations: 1

This rule checks that interactive elements labelled through their content have their visible label as part of their accessible name.

Links have an accessible name

Accessibility Requirements Mapping
  • 4.1.2 Name, Role, Value (Level: A)
  • 2.4.4 Link Purpose (In Context) (Level: A)
  • 2.4.9 Link Purpose (Link Only) (Level: AAA)
Implementations: 1

This rule checks that each link has an accessible name.

Meta-refresh no delay

Accessibility Requirements Mapping
  • 2.2.1 Timing Adjustable (Level: A)
  • 2.2.4 Interruptions (Level: AAA)
  • 3.2.5 Change on Request (Level: AAA)
Implementations: 2

This rule checks that the meta element is not used for delayed redirecting or refreshing.

No keyboard trap non-standard navigation

Accessibility Requirements Mapping
  • This rule is not required for conformance

This rule checks if it is possible to use non-standard keyboard navigation to navigate through content where focus is trapped when using standard ways of keyboard navigation.

No keyboard trap standard navigation

Accessibility Requirements Mapping
  • This rule is not required for conformance
Implementations: 0

This rule checks if it is possible to use standard keyboard navigation to navigate through all content on a web page without becoming trapped in any element.

Role attribute has valid value

Accessibility Requirements Mapping
  • 4.1.2 Name, Role, Value (Level: A)
Implementations: 1

This rule checks that each role attribute has a valid value.

Role has required states and properties

Accessibility Requirements Mapping
  • 4.1.2 Name, Role, Value (Level: A)
Implementations: 1

This rule checks that elements that have an explicit role also specify all required states and properties.

Valid body lang attribute

Accessibility Requirements Mapping
  • 3.1.2 Language of Parts (Level: AA)
Implementations: 1

This rule checks that lang or xml:lang attributes on elements within the body of a web page have a valid language subtag.

Validity of HTML Lang attribute

Accessibility Requirements Mapping
  • 3.1.1 Language of Page (Level: A)
Implementations: 2

This rule checks that the lang or xml:lang attribute has a valid language subtag.

Video as a media alternative for text

Accessibility Requirements Mapping
  • This rule is not required for conformance

This rule checks non-streaming video is a media alternative for text on the page.

Video element audio described

Accessibility Requirements Mapping
  • This rule is not required for conformance

This rule checks that non-streaming video elements have all visual information also contained in the audio.

Video element description track

Accessibility Requirements Mapping
  • This rule is not required for conformance

This rule checks that description tracks that come with non-streaming video elements are descriptive.

Video element transcript

Accessibility Requirements Mapping
  • 1.2.8 Media Alternative (Prerecorded) (Level: AAA)

This rule checks that non-streaming video elements have all audio and visual information available in a transcript.

Video has captions

Accessibility Requirements Mapping
  • This rule is not required for conformance

This rule checks that captions are available for audio information in non-streaming video elements.

Video only element has description track

Accessibility Requirements Mapping
  • This rule is not required for conformance

This rule checks that description tracks that come with non-streaming video elements, without audio, are descriptive.

Video only element has transcript

Accessibility Requirements Mapping
  • This rule is not required for conformance

Non-streaming video elements without audio must have all visual information available in a transcript.

aria-hidden with focusable content

Accessibility Requirements Mapping
  • 1.3.1 Info and Relationships (Level: A)
  • 4.1.2 Name, Role, Value (Level: A)
Implementations: 2

This rule checks that elements with an aria-hidden attribute do not contain focusable elements.

video only has audio alternative

Accessibility Requirements Mapping
  • This rule is not required for conformance

Non-streaming video elements without audio must have an audio alternative.