--- title: "ARIA — first rule of ARIA" category: accessibility status: recommended url: https://webspecification.com/spec/accessibility/aria-usage/ updated: "2026-05-29T09:13:20.000Z" sources: - title: "ARIA Authoring Practices Guide — Read Me First" url: "https://www.w3.org/WAI/ARIA/apg/practices/read-me-first/" publisher: "W3C WAI" - title: "Using ARIA" url: "https://www.w3.org/TR/using-aria/" publisher: "W3C" - title: "MDN — ARIA" url: "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA" publisher: "MDN" - title: "WCAG 4.1.2 — Name, Role, Value (Level A)" url: "https://www.w3.org/WAI/WCAG22/Understanding/name-role-value.html" publisher: "W3C" source_repo: undefined licence: CC-BY-4.0 --- # ARIA — first rule of ARIA > ARIA can make custom widgets accessible, but the first rule of ARIA is don't use ARIA. Reach for a native HTML element first; add ARIA only when nothing native fits. ## What it is ARIA — Accessible Rich Internet Applications — is a set of HTML attributes (`role`, and the many `aria-*` attributes) that tell assistive technologies what a custom element is, what state it is in, and how it relates to other elements. ARIA never changes how something looks or behaves; it only affects the accessibility tree. ## Why it matters ARIA is a sharp tool. Used well, it lets you describe widgets the HTML spec does not cover. Used badly, it overrides the real semantics of an element and makes the page *less* accessible than the unstyled HTML would have been. The W3C's own guide leads with five rules — and the first is the most important. ## How to implement The five rules of ARIA, in plain English: 1. **Don't use ARIA if a native HTML element will do.** `

At least 12 characters.

Text format

``` - `aria-label` overrides the element's text — use only when there is no visible label. - `aria-labelledby` points at the id of one or more existing elements; it takes precedence over `aria-label` and `