Menu
Semantic & Interactive
ARIA & Accessibility
role, aria-label, aria-hidden — make HTML usable for everyone.
1When to Reach for ARIA
First rule of ARIA: do not use ARIA. Native semantic HTML (button, nav, label) is always preferred. ARIA fills the gaps when no native element fits.
Example Code
<!-- Prefer this -->
<button>Close</button>
<!-- ARIA only when needed -->
<div role="button" tabindex="0" aria-label="Close menu">×</div>
<!-- Hide decorative elements -->
<svg aria-hidden="true">...</svg>
<!-- Live regions -->
<div role="status" aria-live="polite">Saved!</div>Finished reading?
Mark this topic as complete to track progress.