contentVercel
Semantics Before ARIA
MUST
MUST: Prefer native semantics (`button`, `a`, `label`, `table`) before ARIA
Prefer native elements before ARIA attributes
Bad
Good
Why it matters
Native HTML elements have built-in accessibility, keyboard support, and expected behaviors. Use <button> instead of <div role="button">, <a> instead of <span role="link">. Only add ARIA when native elements don't provide the semantics you need.