La accesibilidad web comienza con HTML semántico y se potencia con atributos ARIA. Aprender a describir acciones, roles y mensajes para lectores de pantalla transforma la experiencia de usuarios y hace tu interfaz más clara. Aquí verás cómo usar aria-label, aria-describedby y role tal como se muestra en ejemplos prácticos.
¿Qué es ARIA y por qué importa en accesibilidad web?
ARIA proviene de Accessibility Rich Internet Application y añade atributos a las etiquetas para dar contexto adicional que HTML por sí solo no ofrece. Un lector de pantalla entiende mejor qué es cada elemento y qué acción o descripción comunicar al usuario.
HTML semántico primero. Proporciona una base sólida para la lectura y estructura.
ARIA como capa extra. Aporta descripciones, propósitos y roles cuando la semántica no alcanza.
Mejora la comprensión. Indica qué hacer y dónde moverse en la interfaz.
¿Cómo aplicar aria-label, aria-describedby y role en casos reales?
A partir de ejemplos sencillos, se muestran patrones útiles que puedes replicar tal cual. La habilidad clave: elegir el atributo adecuado según si necesitas propósito, descripción o rol.
¿Cómo clarificar acciones en botones y navegación?
Cuando el icono o texto no explican la acción, usa aria-label para explicitar el propósito.
Botón de cierre con “X”. La X no dice “cerrar”, el atributo sí.
<buttonaria-label="cerrar ventana">X</button>
Navegación sin título visible. Si hay varias barras de menú, nómbralas.