Diseño accesible y contraste de color: cómo acertar en 2026
Diseñas para un contraste accesible cumpliendo los ratios WCAG Nivel AA —al menos 4.5:1 para el texto normal, y 3:1 para el texto grande y para los componentes de interfaz como botones, campos de formulario e indicadores de foco— y nunca dejando que el color sea la única forma de transmitir significado. Diseña para el cerca de 8% de los hombres que tiene daltonismo, y prueba cada combinación con una herramienta de contraste en vez de confiar en tu ojo, porque el contraste es un cálculo de luminancia y el ojo no es confiable en eso. El movimiento más profundo es hornear una paleta accesible en tus design tokens para que las combinaciones correctas sean lo predeterminado, lo que vuelve el contraste una propiedad incorporada del sistema de diseño en vez de algo que corriges después. Aquí es donde el buen diseño y la accesibilidad se encuentran — una restricción que vuelve un diseño más claro y legible para todos, no un impuesto sobre él.
¿Qué ratios de contraste tienes que cumplir?
Tres números cubren casi todo, y no son subjetivos. En Nivel AA —el estándar que la mayoría de las leyes referencia— el texto normal necesita un ratio de contraste de al menos 4.5:1 contra su fondo, y el texto grande al menos 3:1, donde “grande” significa cerca de 18pt (24px) o más, o 14pt (18.66px) o más si está en negrita (WebAIM, 2026). El tercer número se olvida con frecuencia: la WCAG 2.1 añadió un requisito para elementos no textuales de al menos 3:1 para componentes de interfaz y gráficos con significado — bordes de botones, contornos de campos de formulario, indicadores de foco e iconos informativos (WebAIM, 2026).
Unos pocos puntos vuelven usables los números. El Nivel AAA sube la barra a 7:1 para el texto normal y 4.5:1 para el grande, pero para la mayoría de los sitios comerciales AAA es una meta aspiracional y no el piso — concéntrate primero en AA (StudioLimb, 2026). Los ratios se calculan a partir de la luminancia relativa de los dos colores, por lo que un esquema de negro sobre blanco alcanza el máximo posible de 21:1, y por lo que más oscuro no siempre significa menor luminancia (Webability, 2026). La conclusión práctica es la que repite toda fuente: una herramienta es mucho más confiable que el ojo desnudo.
¿A qué aplica el contraste — y qué está exento?
Aplica a todo lo que lleva información, que es más amplio de lo que la gente supone. Los requisitos de contraste cubren todo el texto que transmite significado: cuerpo, encabezados, enlaces de navegación, etiquetas de formulario, texto de botones, leyendas e incluso el texto de marcador de posición (Amigo Studios, 2026). También cubren los elementos no textuales informativos — componentes interactivos, indicadores de foco, e iconos que transmiten significado (Amigo Studios, 2026).
Lo que está exento es lo genuinamente decorativo. Los ratios no aplican al texto incidental como controles inactivos, logotipos, o texto e imágenes puramente decorativos que no llevan información (MDN, 2026). Esa exención es más angosta de lo que suena, eso sí — si un gráfico comunica algo que el usuario necesita, es informativo y no decorativo. En la duda, trátalo como informativo y dale el 3:1 que necesitaría.
La trampa del gris elegante y otras fallas comunes
La mayoría de las fallas de contraste no son exóticas; son el mismo puñado de hábitos de diseño. La más común es el texto secundario gris claro: los diseñadores recurren a #999 o #aaa sobre blanco porque se ve refinado, y esos valores normalmente reprueban WCAG AA — el gris más claro que pasa AA sobre blanco es aproximadamente #767676 (StudioLimb, 2026). Justo detrás van los fondos pálidos —azul claro, menta, lavanda— que se ven bien pero vuelven casi invisible al texto blanco, y los pares “contrastantes” que no lo son, como texto rojo sobre naranja o azul sobre púrpura, que a los usuarios videntes les parecen distintos pero tienen ratios de luminancia pobres (StudioLimb, 2026).
Dos arreglos manejan la mayoría de los conflictos con el color de marca. Cuando un color de marca brillante reprueba como texto sobre blanco, úsalo como acento en su lugar —bordes, iconos, resaltados— y acompaña el texto real con una variante oscurecida o ponlo sobre un fondo de color donde el ratio pase (StudioLimb, 2026). Para texto sobre un degradado, donde el contraste cambia a lo largo de la imagen, mide contra el color más claro sobre el que se asentará el texto; si pasa ahí, pasa en todas partes, o añade un velo sutil o una sombra de texto para fijar el fondo efectivo (StudioLimb, 2026).
Nunca dependas solo del color
Este es un requisito separado del contraste, y atrapa diseños bien logrados todo el tiempo. El criterio WCAG 1.4.1, un requisito de Nivel A, dice que el color no puede ser el único medio visual de transmitir información, indicar una acción, o distinguir un elemento (WebAIM, 2026). La falla clásica es una tabla donde la única señal de que un elemento está atrasado o falta es el color de fondo de una fila — inaccesible para un usuario ciego y confuso para uno daltónico; el arreglo es añadir una columna de estado con texto (WebAIM, 2026).
En la práctica significa acompañar cada significado codificado por color con una segunda señal. Los estados de error de formulario necesitan un icono o una etiqueta de texto, no únicamente un borde rojo; las leyendas de gráficos necesitan patrones o etiquetas, no únicamente colores distintos; los indicadores de estado necesitan texto o iconos (Amigo Studios, 2026). Esto es barato de hacer en la etapa de diseño y caro de reajustar después, que es la lección recurrente de construir la accesibilidad dentro de la lista de comprobación WCAG 2.2 en vez de auditarla luego.
Enlaces, estados y foco
Los enlaces y los estados interactivos son donde las reglas de color y contraste se superponen. Si un enlace está en el cuerpo del texto y se distingue de ese texto solo por el color —con el subrayado quitado— dos cosas deben ser ciertas: al menos 3:1 de contraste entre el color del enlace y el texto que lo rodea, y una señal visual no cromática, como un subrayado, que aparezca al pasar el cursor y al recibir foco del teclado (WebAIM, 2026). La forma más simple de satisfacer esto es también la más usable: mantén el subrayado en los enlaces.
Los estados necesitan el mismo cuidado que el predeterminado. Prueba todo el rango que un elemento puede tener, no únicamente su apariencia en reposo — si un estado de hover oscurece un enlace, el color oscurecido aún tiene que contrastar con el fondo (Amigo Studios, 2026). Los indicadores de foco en particular deben ser visibles y cumplir el requisito de contraste no textual de 3:1, porque un usuario de teclado que no puede ver dónde está el foco no puede navegar la página en absoluto — el mismo punto de visibilidad del foco que refuerzan los criterios más nuevos de la WCAG 2.2.
Diseñar para el daltonismo
Una buena paleta asume que algunos usuarios no pueden apoyarse en el tono. El daltonismo rojo-verde es la forma más común, afecta a cerca del 8% de los hombres, mientras que el azul-amarillo y el daltonismo completo son más raros — y las combinaciones de color que funcionan para la visión típica pueden ser indistinguibles para estos usuarios (Amigo Studios, 2026). Esta es la razón más profunda detrás de “no dependas solo del color”: las personas a las que protege son una porción sustancial de tu audiencia, no un caso límite.
Diseñar para ello es en su mayoría una disciplina para la que ya tienes las herramientas. Evita usar el rojo y el verde como única diferencia entre dos estados, acompaña cada distinción codificada por color con una etiqueta, un icono o un patrón, y asegúrate de que los gráficos lleven su significado en algo distinto al tono (Amigo Studios, 2026). Luego verifícalo: prueba tu paleta con un simulador de daltonismo, y donde puedas, con usuarios daltónicos reales, ya que la simulación no replica a la perfección la experiencia vivida (Amigo Studios, 2026).
El contraste en el modo oscuro
El modo oscuro no es una victoria gratis; invierte la relación de contraste y trae sus propias trampas. El texto se vuelve claro sobre un fondo oscuro en vez de lo contrario, y la elección intuitiva —blanco puro sobre negro puro— de hecho puede causar problemas: aunque #ffffff sobre #121212 tiene un ratio de contraste de 18.1:1, muy por encima de AAA, ese contraste extremo crea fatiga visual en entornos oscuros (StudioLimb, 2026). Un texto casi blanco sobre un fondo casi negro es más cómodo y aun así cumple los requisitos (Amigo Studios, 2026).
La regla cuando ofreces ambos temas es simple: los dos deben cumplir el contraste, de forma independiente. El cambio automático según la preferencia del sistema del visitante significa que un usuario puede aterrizar en cualquiera de los modos, así que los colores que pasan en modo claro necesitan revisarse en modo oscuro, y ambos tienen que probarse a fondo (Amigo Studios, 2026). Un tema oscuro es un segundo diseño que verificar, no un filtro aplicado sobre el primero.
Hornéalo en el sistema de diseño
La forma de que todo esto se sostenga es dejar de tratar el contraste como un chequeo de último paso y construirlo dentro del sistema. El flujo que funciona es construir una paleta accesible, probar cada combinación con una herramienta confiable, implementarla con variables CSS semánticas, y hornear los chequeos de contraste en tu proceso — momento en el que la legibilidad deja de ser una ocurrencia tardía y se vuelve un estándar incorporado para cada usuario (Webability, 2026). Verificadores confiables incluyen el WebAIM Contrast Checker para una combinación única y axe DevTools para retroalimentación en vivo mientras construyes (Webability, 2026).
Por esto justamente un overlay de accesibilidad es la herramienta equivocada para el color. Un widget que añade un botón de ajuste de contraste a un sitio terminado trata el síntoma y deja el diseño subyacente no conforme — mientras que una paleta accesible codificada en design tokens vuelve las combinaciones conformes lo predeterminado en cada lugar donde se usan. Es el mismo argumento de incorporado-frente-a-pegado que nuestra guía sobre por qué los overlays de accesibilidad son una trampa legal, aplicado al color: el arreglo pertenece al diseño, no a un script.
¿Cómo lo pruebas de verdad?
Nunca adivinas — mides, y las herramientas lo vuelven instantáneo. Para revisar un par único de primer plano y fondo contra AA y AAA, el WebAIM Contrast Checker es la herramienta web simple y autoritativa, e incluso expone una API básica para automatización (WebAIM, 2026). Para retroalimentación mientras construyes, una extensión de navegador como axe DevTools da un aprobado o reprobado al vuelo, y la herramienta WAVE puede analizar el contraste de cada elemento de texto de una página de una sola vez (Webability, 2026; WebAIM, 2026).
Un hábito vuelve estas herramientas mucho más precisas: usa un cuentagotas o selector de color para extraer el valor hex exacto del elemento tal como se renderiza, en vez del valor que pretendías — el suavizado, la opacidad y las capas superpuestas pueden desplazar el color real que estás probando. Construye el chequeo en el flujo de trabajo, en cada combinación nueva y no como una sola auditoría al final, y las fallas de contraste se atrapan mientras todavía están a una variable CSS de quedar arregladas.
Más allá del contraste: la legibilidad
El contraste es necesario pero no suficiente — un texto con contraste perfecto aún puede ser difícil de leer. Un diseño de aspecto genial no vale nada si los usuarios no pueden leer el contenido, así que la legibilidad merece la misma atención: un tamaño de texto base sensato, una longitud de línea y un espaciado cómodos, y una jerarquía de encabezados clara que funcione como un esquema del contenido (MDN, 2026). Estas decisiones definen si alguien puede de verdad leer las palabras una vez que las puede ver.
La parte alentadora es que nada de esto ayuda solo a usuarios con discapacidad. Un buen contraste y un tipo legible benefician a todos —a quien lee bajo sol brillante, en una pantalla barata, o con ojos que envejecen— por lo que el diseño accesible tiende a ser sencillamente mejor diseño (MDN, 2026). Esa superposición es todo el argumento que hace nuestro pilar sobre si la accesibilidad es obligatoria desde el lado legal, y el contraste es donde más se ve: la restricción y el oficio son la misma cosa.
Frequently asked
- ¿Qué ratio de contraste exige la WCAG?
- En Nivel AA —el estándar que la mayoría de las leyes referencia— el texto normal necesita un ratio de contraste de al menos 4.5:1 contra su fondo, y el texto grande al menos 3:1. Texto grande significa cerca de 18pt (24px) o más, o 14pt (18.66px) o más si está en negrita. Los componentes de interfaz y los gráficos con significado, como bordes de botones, campos de formulario, indicadores de foco e iconos informativos, necesitan al menos 3:1. El Nivel AAA sube estos a 7:1 y 4.5:1, pero AAA es una meta aspiracional, no el piso legal.
- ¿Por qué el texto gris a menudo reprueba en accesibilidad?
- Porque el gris claro sobre blanco se ve elegante pero no tiene suficiente diferencia de luminancia para ser legible para todos. Los diseñadores suelen recurrir a #999 o #aaa para el texto secundario sobre fondo blanco, y esos normalmente reprueban WCAG AA. El gris más claro que pasa AA sobre blanco es aproximadamente #767676. La solución es probar cada combinación con una herramienta de contraste en vez de juzgar a ojo, ya que el contraste se calcula a partir de la luminancia relativa y el ojo desnudo no es confiable.
- ¿Qué significa 'no depender solo del color'?
- Es el criterio WCAG 1.4.1, y significa que el color no puede ser la única forma de transmitir información. Si los campos de formulario con errores se muestran solo con un borde rojo, alguien que no distingue el rojo —cerca del 8% de los hombres tiene daltonismo rojo-verde— no tiene forma de saber qué campos fallaron. La solución es añadir una segunda señal: un icono, una etiqueta de texto, o un patrón. Los mensajes de error necesitan texto, las leyendas de gráficos necesitan etiquetas o patrones, y los enlaces en el cuerpo del texto necesitan más que una diferencia de color.
- ¿Cómo diseño para el daltonismo?
- Asume que algunos de tus usuarios no pueden apoyarse en el tono. El daltonismo rojo-verde es la forma más común, afecta a cerca del 8% de los hombres, así que las combinaciones que a ti te parecen claramente distintas —rojo sobre verde, o colores de estado en un gráfico— pueden ser indistinguibles para ellos. Acompaña cada significado codificado por color con una señal no cromática como un icono, una etiqueta o un patrón, evita usar el rojo y el verde como única diferencia, y prueba tu paleta con un simulador de daltonismo, idealmente junto a usuarios reales.
- ¿El color accesible debe manejarse con un widget de overlay?
- No. Un widget que pega un botón de ajuste de contraste sobre un sitio terminado trata el síntoma, no la causa, y no vuelve conforme el diseño subyacente. El color accesible pertenece al diseño mismo: construye una paleta donde las combinaciones ya pasen, impleméntala como design tokens o variables CSS, y verifica el contraste como parte de tu flujo de trabajo. Hecho así, la legibilidad es una propiedad incorporada del sistema de diseño en vez de algo que el visitante tenga que activar.