SIA-R18aria-* states and properties are allowed

Accessibility requirements

This rule tests conformance of the following accessibility requirements:


This rule checks that ARIA states and properties are allowed by the element on which they are specified.


This rule applies to every attribute specified on an element included in the accessibility tree, where the name of the attribute corresponds to a WAI-ARIA state or property.


  1. The attribute is either:

    For example, the <audio> element has no corresponding semantic role, but it can have inherited, supported, or required states or properties of the application role.


This rule makes no assumptions.

Accessibility support

This rule has no known accessibility support concerns.



The aria-pressed state is supported for the button role:

<button aria-pressed="false">My button</button>

The global state aria-busy is supported by all base markup elements:

<div aria-busy="true">My busy button</div>

This <input> element does not have any semantic role, but the aria-required property may be used on an <input> element whose type attribute is in the Password state.

<label>Password<input type="password" aria-required="true" /></label>


The aria-sort property is neither supported, inherited nor required for the button role:

<button aria-sort="ascending">Sort by year</button>


This element has no WAI-ARIA state or property:

<div role="region">A region of content</div>

This element is not included in the accessibility tree:

<button aria-sort="ascending" aria-hidden="true">Sort by year</button>


This document includes material copied from or derived from Copyright © 2021 W3C® (MIT, ERCIM, Keio, Beihang).