Rules

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.

ARIA state or property is permitted

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.

Attribute is 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.

Button has 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.

Element with `aria-hidden` has no 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.

Element within `body` has valid `lang` attribute

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

This rule checks that the lang attribute of an element in the page body has a valid primary language subtag.

Focusable element has no keyboard trap via non-standard navigation

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

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.

Focusable element has no keyboard trap via standard navigation

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

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.

Form control 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 control label is descriptive

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

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

HTML page has `lang` attribute

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

This rule checks that an HTML page has a non-empty lang attribute.

HTML page has title

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

This rule checks that an HTML page has a title.

HTML page language is valid

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

This rule checks that the lang attribute of the root element of an HTML page has a valid primary language subtag.

HTML page title is descriptive

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

This rule checks that the first title in an HTML page describes the topic or purpose of that page.

Heading is descriptive

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

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

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 filename is accessible name for image

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.

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.

Link has 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.

Visible label is part of accessible name

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

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

`aria-*` attribute is defined in WAI-ARIA

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.

`audio` element content has 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` attribute has valid value

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

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

`id` attribute value 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` element has 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.

`meta` element has no refresh 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.

`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.

`video` element visual content has 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.

meta viewport does not prevent zoom

Accessibility Requirements Mapping
  • 1.4.4 Resize text (Level: AA)
Implementations: 1

This rule checks that the meta element retains the user agent ability to zoom.