Claves teóricas
Reglas de decisión para usar ARIA con precisión y evitar sobreuso.
Regla cero
No uses ARIA si un elemento HTML nativo ya resuelve la necesidad.
Roles y estados
Si declaras un rol interactivo, debes mantener estados y teclado coherentes.
aria-expanded
Solo tiene sentido cuando existe un contenido controlado y visible/oculto.
aria-label y aria-labelledby
Úsalos para nombrar controles sin texto visible o cuando el texto no sea suficiente.
aria-live
Ideal para feedback dinámico sin mover foco en operaciones asíncronas.
Error habitual
Poner `role="button"` en un `div` sin gestionar teclado ni foco.