Core ideas to keep in mind
A quick review of the concepts that matter most.
Accessibility tree
The structure assistive technologies use to interpret the interface.
ARIA roles
They define what a component is when native HTML is not enough.
Accessible names
Use visible labels, `aria-label` or `aria-labelledby` to name controls.
States
`aria-expanded`, `aria-pressed` and `aria-selected` communicate UI changes.
Keyboard focus
Every interactive element must be reachable and visibly focused.
tabindex
`tabindex="0"` joins the tab order; `-1` allows programmatic focus.