ARIA States
ARIA states are special attributes added to web page elements that describe the current condition of an element, such as whether a checkbox is checked or a menu is expanded. These conditions typically change as a user interacts with the page, and they help assistive technologies like screen readers announce what is happening. They are part of WAI-ARIA, a set of roles and attributes developed by the W3C to make rich, interactive web content more accessible.
ARIA states are a subset of WAI-ARIA attributes that convey the current, dynamic condition of an element to the accessibility tree, as defined in the W3C WAI-ARIA specification. Unlike ARIA properties, which tend to describe more stable characteristics of an element, states generally change in response to user interaction or application events (for example, aria-checked, aria-expanded, or aria-selected), and authors are typically responsible for keeping their values updated in sync with the element's actual condition. The distinction between states and properties is somewhat conceptual, and the two are formally grouped together as 'states and properties' in the specification and applied as attributes; authoring rules for their correct use in HTML are addressed by the ARIA in HTML specification. Correct implementation requires manual and assistive technology testing, as proper markup alone does not guarantee an accessible experience.
Why it matters
ARIA states matter because much of today's web relies on dynamic, interactive components, custom checkboxes, expandable menus, toggle buttons, and selectable lists, whose current condition may not be conveyed to assistive technologies through native HTML alone. When an element's condition changes as a user interacts with the page, screen readers and other assistive technologies depend on accurate state information in the accessibility tree to announce what has happened. Without correct ARIA states, a user relying on a screen reader may not know whether a menu is expanded, whether a checkbox is checked, or whether an item is selected.
Because states generally change in response to user interaction or application events, keeping their values synchronized with the element's actual condition is an ongoing authoring responsibility rather than a one-time markup task. A state attribute that is present but stale, for example, an aria-expanded value that never updates when a control is toggled, can be more misleading than no attribute at all, because it communicates a condition that no longer reflects reality.
It is important to note that correct ARIA markup is necessary but not sufficient. Proper use of ARIA states does not by itself guarantee an accessible experience, and automated tools detect only a portion of potential issues. Manual review and testing with actual assistive technologies are generally required to confirm that states are announced correctly to users. Nothing here should be treated as legal advice; organizations with compliance questions should consult qualified counsel and current guidance.
Who it's relevant to
Inside ARIA States
Common questions
Answers to the questions practitioners most commonly ask about ARIA States.