ARIA (Accessible Rich Internet Applications)
ARIA is a W3C specification defining HTML attributes that communicate the role, state, and properties of interactive web elements to assistive technologies.
Last updated: 2026-03-20
What is ARIA?
ARIA stands for Accessible Rich Internet Applications. It is a set of HTML attributes defined by the W3C that tell assistive technologies — like screen readers — what an interactive element does. ARIA bridges the gap between custom web components and the tools people with disabilities rely on every day.[1]
Why does ARIA exist?
Standard HTML elements like <button> and <input> already carry built-in meaning. Browsers pass that meaning to screen readers automatically. But modern websites use custom widgets — dropdown menus, modal dialogs, tab panels, and autocomplete fields — that have no native HTML equivalent. Without extra markup, these components are invisible to assistive technology. ARIA fills that gap.
For organizations with complex web applications — think online banking portals, insurance quote builders, or government service forms — ARIA is essential. Without it, screen reader users cannot complete tasks that sighted users handle in seconds.
How does ARIA work?
ARIA uses three types of attributes:
- Roles — Tell assistive tools what an element is. For example,
role="dialog"marks a popup as a modal.role="tabpanel"marks a content pane in a tabbed layout. - Properties — Describe fixed traits.
aria-labelgives an element an accessible name.aria-requiredmarks a form field as mandatory. - States — Show what is happening right now.
aria-expanded="true"means a dropdown is open.aria-checked="false"means a checkbox is unchecked. States change as users interact with the page.
These attributes feed the browser's Accessibility Tree — a behind-the-scenes map of the page that assistive tools read instead of the visual layout.[2]
What is the first rule of ARIA?
The W3C itself says: if a native HTML element already does the job, use it instead of adding ARIA.[3] A real <button> is always better than a <div> with role="button". The native element comes with keyboard support and screen reader behavior built in.
Misused ARIA does more harm than no ARIA at all. Wrong roles, missing child elements, or stale states cause screen readers to announce incorrect information. IT teams building custom components should treat ARIA as a last resort, not a first step.
How does ARIA connect to WCAG compliance?
Several WCAG rules depend directly on correct ARIA usage:
- WCAG 4.1.2 Name, Role, Value (Level A) — Every interactive element must expose its name, role, and current state to assistive tools. Custom widgets meet this rule through ARIA attributes.
- WCAG 4.1.3 Status Messages (Level AA) — Status updates — like "Your form was submitted" — must be announced to screen readers without moving focus. ARIA live regions (
role="status",role="alert") make this possible.
For legal and compliance teams, this means ARIA errors are not just developer bugs. They are WCAG failures that can appear in audit reports and regulatory reviews.
What are ARIA live regions?
Live regions solve a specific problem: how do you tell a screen reader about content that changes without a page reload? Think of a chat message arriving, a form validation error appearing, or search results updating as you type.
The aria-live attribute and roles like role="alert" instruct screen readers to announce these changes automatically. Without live regions, users miss critical updates entirely.[1]
For large e-commerce or banking sites with real-time notifications, live regions are not optional — they are a core part of an accessible experience.
What version of ARIA is current?
WAI-ARIA 1.2 became a W3C Recommendation in June 2023. Version 1.3 is under development. Related resources include the ARIA Authoring Practices Guide (APG), which provides tested code patterns for common widgets like menus, tabs, and dialogs.[4]
How Askem Helps
For large organizations with hundreds of pages and custom-built components, manual ARIA checks are not practical. Automated accessibility scanning tools give teams a full picture of where ARIA problems exist. Tools like Askem scan every page and flag missing or incorrect attributes. When a new feature ships with a broken aria-label or a missing role, continuous monitoring catches it and alerts the team before a regulatory review or user complaint surfaces the issue.
Sources
- W3C — Accessible Rich Internet Applications (WAI-ARIA) 1.2: https://www.w3.org/TR/wai-aria-1.2/
- W3C — Accessibility Tree: https://www.w3.org/TR/accname-1.2/
- W3C — Using ARIA (First Rule): https://www.w3.org/TR/using-aria/#rule1
- W3C — ARIA Authoring Practices Guide: https://www.w3.org/WAI/ARIA/apg/
Get a free accessibility report
Enter your domain and email. We'll send your report within 24 hours.