Paletas de colores de alto contraste, con ratios comprobados
Paletas de colores de alto contraste
Paletas de alto contraste con ratios WCAG | We.Inc
Cinco paletas originales de alto contraste con cada par de texto y botón comprobado según WCAG 2.2, y un probador para ajustar los colores y copiar el CSS.
Una paleta de alto contraste es un conjunto de colores de marca en el que el texto se lee con facilidad sobre su fondo. WCAG 2.2 lo mide como un ratio de 1:1 a 21:1. El texto normal necesita al menos 4.5:1 para el nivel AA y 7:1 para AAA; el texto grande necesita 3:1 y 4.5:1. Las paletas de esta página detallan cada par.
Mínimos de contraste de WCAG 2.2
Contenido
Nivel AA
Nivel AAA
Texto normal
Texto grande (18pt, o 14pt en negrita)
Iconos, bordes de campos, anillos de foco
Sin nivel adicional
Logotipos y elementos puramente decorativos
Sin requisito
Sin requisito
La mayoría de las webs de paletas muestran muestras bonitas una junto a otra, lo que no dice nada sobre si el texto colocado encima se puede leer. Cada paleta de esta página asigna una función a cada color (fondo, texto, texto secundario, acento, texto sobre el acento) y comprueba los pares que de verdad combinarías en una página.
Cada color se convierte en luminancia relativa: lo claro que se ve, de 0 para el negro a 1 para el blanco.
El valor más claro más 0.05 se divide entre el valor más oscuro más 0.05. Ese número es el ratio de contraste.
El ratio se compara con el mínimo de WCAG para ese tipo de contenido, sin redondear.
Un par solo cuenta si lo usas de esa forma: el texto secundario se comprueba sobre el fondo, y el texto del botón sobre el acento.
Elige primero el color del texto y después el acento. El texto principal es la mayor parte de lo que la gente lee.
Sobre un fondo oscuro, un acento brillante suele necesitar texto oscuro encima, no blanco.
Usa un único gris para el texto secundario y compruébalo sobre cada fondo que uses, incluidas las tarjetas.
Si el blanco puro sobre negro puro te resulta agresivo, un casi negro sobre blanco roto sigue superando 7:1 con margen de sobra.
Vuelve a comprobar cuando añadas un nuevo color de superficie, como un banner tintado o un pie de página.
Preguntas frecuentes
¿Qué ratio de contraste se considera alto contraste?
No existe una única línea oficial llamada alto contraste. El nivel AA de WCAG pide 4.5:1 para el texto normal y el nivel AAA pide 7:1, así que muchos diseñadores toman 7:1 para el texto principal como objetivo de alto contraste.
¿Qué tamaño se considera texto grande?
WCAG considera grande el texto de al menos 18 puntos, o 14 puntos en negrita. La explicación del W3C los sitúa en unos 24px y 18.5px en píxeles CSS.
¿Puedo redondear 4.47 a 4.5?
No. El W3C indica que el ratio no se redondea, así que un par con 4.499:1 no cumple 4.5:1. Por eso el probador trunca los valores.
¿Los botones y los iconos también necesitan contraste?
Sí. El criterio de conformidad 1.4.11 de WCAG 2.2 pide al menos 3:1 entre las partes de los controles y los gráficos con significado y los colores que los rodean.
¿Mi logotipo tiene que cumplirlo?
No. El texto que forma parte de un logotipo o nombre de marca no tiene requisito de contraste según 1.4.3. Todo lo demás de la página a su alrededor sí lo tiene.
Por qué cinco funciones y no cinco muestras
Una paleta de cinco colores tiene diez pares posibles, y la mayoría nunca coinciden en una página real. Asignar una función a cada color te dice qué pares importan, así que pruebas cuatro combinaciones en lugar de adivinar.
La función que falla con más frecuencia es el texto secundario: el gris pálido que se usa para fechas, pies de foto y notas. También es el texto que la gente más se esfuerza por leer.
Adaptar una paleta a tu marca
Mantén el color de tu marca como acento y ajusta su luminosidad hasta que el texto del botón cumpla. Un tono más oscuro o más claro suele conservar la sensación de marca y corregir el ratio.
Si el color de tu marca es un amarillo claro o un azul pálido, úsalo para fondos y formas grandes, y elige un compañero oscuro para todo lo que la gente necesite leer.
Las cinco paletas y sus ratios
Los ratios se calculan con la fórmula de WCAG 2.2 y se muestran truncados a dos decimales.
Todos los pares comprobados de las cinco paletas
Paleta
Par
Ratio
Texto normal
Texto normal AAA
Tinta sobre papel
Texto principal #111827 sobre Fondo #FFFFFF
AA
Tinta sobre papel
Texto secundario #4B5563 sobre Fondo #FFFFFF
AA
Tinta sobre papel
Acento y botones #1D4ED8 sobre Fondo #FFFFFF
AA
No
Tinta sobre papel
Texto sobre el acento #FFFFFF sobre Acento y botones #1D4ED8
AA
No
Turno de noche
Texto principal #F8FAFC sobre Fondo #0B1220
AA
Turno de noche
Texto secundario #CBD5E1 sobre Fondo #0B1220
AA
Turno de noche
Acento y botones #FBBF24 sobre Fondo #0B1220
AA
Turno de noche
Texto sobre el acento #0B1220 sobre Acento y botones #FBBF24
AA
Libro del bosque
Texto principal #1B3A2A sobre Fondo #F7F5EF
AA
Libro del bosque
Texto secundario #44403C sobre Fondo #F7F5EF
AA
Libro del bosque
Acento y botones #9A3412 sobre Fondo #F7F5EF
AA
No
Libro del bosque
Texto sobre el acento #FFFFFF sobre Acento y botones #9A3412
AA
Azul puerto
Texto principal #FFFFFF sobre Fondo #0F2E4C
AA
Azul puerto
Texto secundario #D6E4F0 sobre Fondo #0F2E4C
AA
Azul puerto
Acento y botones #7DD3FC sobre Fondo #0F2E4C
AA
Azul puerto
Texto sobre el acento #0F2E4C sobre Acento y botones #7DD3FC
AA
Arcilla cálida
Texto principal #431407 sobre Fondo #FFF7ED
AA
Arcilla cálida
Texto secundario #57534E sobre Fondo #FFF7ED
AA
Arcilla cálida
Acento y botones #B91C1C sobre Fondo #FFF7ED
AA
No
Arcilla cálida
Texto sobre el acento #FFFFFF sobre Acento y botones #B91C1C
AA
No
Usa una paleta en tu CSS
Tinta sobre papel como propiedades personalizadas de CSS
Nombra las variables por su función, no por su color, para que cambiar de paleta más adelante sea una edición por línea.
La fórmula de contraste en JavaScript
El mismo cálculo que ejecuta el probador, escrito a partir de la definición de luminancia relativa del W3C.
Probador de paletas
Elige una paleta y cambia cualquier color. Cada par se vuelve a comprobar mientras escribes.
Paleta de partida
Tinta sobre papel
Turno de noche
Libro del bosque
Azul puerto
Arcilla cálida
Fondo
Texto principal
Texto secundario
Texto sobre el acento
Contraste de cada par de esta paleta
Par
Ratio
AA texto normal
AA texto grande
AAA texto normal
{a} sobre {b}
Cumple
No cumple
No es un color hexadecimal
Horario de apertura
Abierto de martes a sábado, de 9 a 5. Se atiende sin cita antes del mediodía.
Cerrado los días festivos.
Reserva una visita
Copiar variables CSS
Copiado.
No se pudo copiar. Selecciona el código y cópialo a mano.
Los {n} pares alcanzan AA para texto normal.
{k} de {n} pares no llegan a 4.5:1 para texto normal.