What Is an ARIA Role Reference?

An ARIA role reference is a searchable catalog of WAI-ARIA roles, organized by category with descriptions, required properties, allowed children, usage guidance, and code examples. It serves as a quick-reference tool for developers building accessible web interfaces.

WAI-ARIA defines over 80 roles across six categories — document structure, landmark, widget, window, live region, and abstract. This tool lets you browse, search, and filter roles by category, see which properties and states apply to each role, and copy implementation examples directly into your code.

How to Use This Tool

  1. Browse by category — Filter roles by their WAI-ARIA category — landmark roles (banner, navigation, main), widget roles (button, checkbox, slider), document structure roles (article, heading, list), and live region roles (alert, log, status).
  2. Search for specific roles — Type a role name or keyword to find the exact role you need. The search matches role names, descriptions, and related properties for comprehensive results.
  3. Review role details — Each role entry shows its category, description, required and supported ARIA properties, allowed parent and child roles, implicit HTML equivalents, and practical usage guidance.
  4. Copy code examples — Each role includes ready-to-use HTML code examples showing proper implementation with the necessary ARIA attributes. Copy and adapt them for your project.

Tips and Best Practices

Frequently Asked Questions

What are ARIA roles?+
ARIA (Accessible Rich Internet Applications) roles are HTML attributes that define the purpose and behavior of UI elements for assistive technologies like screen readers. They communicate what an element is — a button, navigation, alert, dialog — when the native HTML semantics aren't sufficient.
When should I use ARIA roles?+
Use ARIA roles when native HTML elements can't convey the intended semantics. For example, a div acting as a button needs role='button' so screen readers announce it correctly. The first rule of ARIA is: don't use ARIA if a native HTML element already does the job.
What's the difference between roles, states, and properties?+
Roles define what an element is (button, tab, alert). States describe the current condition (aria-expanded, aria-checked, aria-disabled). Properties provide additional context (aria-label, aria-describedby, aria-required). All three work together to create accessible interfaces.
Does this tool test my website?+
This is a reference and learning tool. It catalogs all WAI-ARIA roles with descriptions, required properties, usage patterns, and code examples. For live testing, pair it with browser accessibility tools or our Contrast Checker.
Are ARIA roles required for accessibility?+
Not always. Proper semantic HTML provides built-in accessibility without ARIA. A native button element already has the button role. ARIA becomes necessary for custom widgets, dynamic content, and complex interactions where HTML semantics fall short.
Is my data stored anywhere?+
No. This is a static reference tool. No usage data or search queries are sent to any server.

📖 Learn More

Related Article How to Visualize Focus Order for Accessibility → Related Article Color Contrast WCAG Guide →

Built by Derek Giordano · Part of Ultimate Design Tools

Privacy Policy · Terms of Service