Fundamentos de accesibilidad web que todo desarrollador debe conocer

Web2026-09-26TryQuickToolBox

Has creado un sitio web elegante con frameworks modernos, pero cuando un usuario que depende de un lector de pantalla intenta navegar, se pierde. O alguien que no puede usar un ratón encuentra que tu menú desplegable personalizado es imposible de abrir. La accesibilidad no es solo una casilla que marcar: es una parte fundamental del desarrollo web de calidad. En este artículo, aprenderás los principios básicos y las técnicas prácticas para que tus sitios sean usables por todos.

Por qué importa la accesibilidad

La accesibilidad (a menudo abreviada como a11y) garantiza que las personas con discapacidad puedan percibir, comprender, navegar e interactuar con la web. Esto incluye a personas con discapacidades visuales, auditivas, motoras y cognitivas. Más allá del imperativo ético, los sitios accesibles suelen posicionarse mejor en los motores de búsqueda, llegar a más audiencias y cumplir con requisitos legales como la ADA o las WCAG.

Además, las mejoras de accesibilidad benefician a todos los usuarios. Los encabezados claros, los atajos de teclado y el alto contraste ayudan a las personas bajo luz solar intensa, con conexiones lentas o con lesiones temporales en las manos. Se trata de diseño universal.

Principios fundamentales: POUR

Las Pautas de Accesibilidad para el Contenido Web (WCAG) se basan en cuatro principios, recordados fácilmente como POUR (por sus siglas en inglés):

Comienza con HTML semántico

La base de la accesibilidad es usar los elementos HTML correctos para cada propósito. Los lectores de pantalla dependen de la semántica de los elementos para transmitir significado. Un <button> se anuncia como botón y es enfocable por defecto; un <div> con un manejador de clic no lo es.

Elementos semánticos comunes que deberías usar:

Por ejemplo, en lugar de:

<div>Enviar</div>

Usa:

<button type="button">Enviar</button>

Este simple cambio hace que el control sea enfocable, anuncia su rol y permite la activación mediante teclado.

Navegación por teclado y gestión del foco

Muchos usuarios no pueden usar un ratón. Dependen de la tecla Tab para moverse por los elementos interactivos. Asegúrate de que:

Prueba tu sitio desconectando el ratón y navegando solo con el teclado. ¿Puedes acceder a todas las funciones?

ARIA: úsalo con precaución

Los atributos ARIA (Accessible Rich Internet Applications) pueden mejorar la accesibilidad cuando el HTML nativo no es suficiente. Sin embargo, la primera regla de ARIA es: no uses ARIA si puedes usar HTML nativo en su lugar. Por ejemplo, usa <button> en lugar de <div role="button">.

Cuando realmente necesites ARIA, los atributos comunes incluyen:

Un ARIA incorrecto puede empeorar las cosas, así que prueba siempre con tecnologías de asistencia.

Color y contraste

Un contraste de color suficiente garantiza que el texto sea legible para personas con baja visión o daltonismo. Las WCAG recomiendan una relación de contraste de al menos 4.5:1 para texto normal y 3:1 para texto grande (18pt+ o 14pt en negrita). Usa herramientas como el WebAIM Contrast Checker para verificarlo.

Además, nunca dependas solo del color para transmitir información. Por ejemplo, si usas rojo para indicar un error, incluye también un icono o un mensaje de texto.

Alternativas textuales para imágenes

Toda imagen debe tener un atributo alt. El valor depende del contexto:

La falta de texto alternativo es uno de los fallos de accesibilidad más comunes. También es fácil de solucionar.

Cómo probar la accesibilidad de tu sitio

Las herramientas automatizadas pueden detectar alrededor del 30% de los problemas. Las pruebas manuales son cruciales. Aquí tienes un flujo de trabajo práctico:

  1. Ejecuta una auditoría automatizada: Usa axe DevTools, Lighthouse o WAVE para encontrar problemas obvios.
  2. Prueba de teclado: Navega por tu sitio usando solo Tab, Shift+Tab, Enter y las teclas de flecha.
  3. Prueba con lector de pantalla: Prueba VoiceOver (Mac), NVDA (Windows) u Orca (Linux). Escucha cómo se anuncia el contenido.
  4. Zoom y contraste: Amplía al 200% y comprueba si el contenido sigue siendo usable. Verifica las relaciones de contraste.
  5. Pruebas con usuarios: Siempre que sea posible, incluye a personas con discapacidad en las pruebas de usabilidad.

Errores comunes que debes evitar

Referencia rápida: qué hacer y qué no

HacerNo hacer
Usar elementos HTML semánticosUsar divs para todo
Proporcionar alternativas textualesDejar los atributos alt vacíos para imágenes informativas
Asegurar la operabilidad por tecladoDepender únicamente de eventos de ratón
Mantener un contraste suficienteUsar texto gris claro sobre blanco
Etiquetar los campos de formularioUsar marcadores de posición como etiquetas

Preguntas frecuentes

¿Cuál es la diferencia entre WCAG A, AA y AAA?

Los niveles de conformidad de las WCAG indican una accesibilidad creciente. El nivel A es el mínimo, el AA es el estándar al que hacen referencia la mayoría de las leyes, y el AAA es el nivel más alto, a menudo poco práctico para todo el contenido. Apunta al AA.

¿Puedo usar ARIA para solucionar todos los problemas de accesibilidad?

No. ARIA solo debe usarse cuando el HTML nativo no puede proporcionar la semántica necesaria. Un ARIA incorrecto puede perjudicar la accesibilidad. Prioriza siempre el HTML semántico.

¿Cómo pruebo la accesibilidad de mi sitio web?

Combina herramientas automatizadas (como axe o Lighthouse) con comprobaciones manuales: navegación por teclado, pruebas con lector de pantalla y análisis de contraste de color. Involucra a usuarios con discapacidad cuando sea posible.

¿Listo para mejorar la accesibilidad de tu sitio? Empieza validando la estructura de tu HTML y comprobando problemas comunes. Para formatear y validar JSON rápidamente, prueba nuestro Formateador JSON para asegurarte de que tus datos estén limpios y bien estructurados.