edubun
Español

Contraste de color

El gris claro #999999 sobre blanco tiene una relación de contraste de 2.85:1, muy por debajo del 4.5:1 que WCAG 2.2 pide para el texto normal.

Cargando el modelo 3D

Arrastra para girar. Desplaza o pellizca para acercar.

El color del texto empieza en #999999 sobre fondo blanco. Arrastra hacia abajo el control Luminosidad y observa cómo la relación supera 4.5:1 y luego 7:1. Los resultados se dan con palabras además de números.

Por qué importa el contraste

El texto pálido sobre su fondo es difícil de leer para las personas con baja visión, para muchos lectores mayores y para cualquiera que use el celular bajo el sol. WCAG 2.2 no deja "pálido" a gusto de cada quien. Mide la luminancia relativa de los dos colores, un número que va de 0 para el negro a 1 para el blanco, y los compara con la relación de contraste (L1 + 0.05) / (L2 + 0.05), donde L1 es el color más claro. El resultado va de 1:1, un color sobre sí mismo, a 21:1, negro sobre blanco. El curso de teoría del color desarrolla la fórmula paso a paso; aquí la usamos.

Las cifras que hay que alcanzar

El criterio de conformidad 1.4.3 Contraste (mínimo), de nivel AA, pide al menos 4.5:1 para el texto normal y 3:1 para el texto grande, que WCAG define como al menos 18 puntos, o 14 puntos en negrita. El criterio 1.4.6, de nivel AAA, sube estas cifras a 7:1 y 4.5:1. El criterio 1.4.11 Contraste no textual pide 3:1 para las partes de los controles y gráficos que la gente necesita ver, como el borde de un campo de texto o las líneas de un gráfico. Quedan exentos los logotipos y el texto puramente decorativo o que forma parte de un control inactivo.

Cinco colores de texto sobre blanco con sus relaciones de contraste, calculadas con la fórmula de WCAG 2.2. #999999 no pasa, #767676 pasa AA por poco y #595959 pasa AAA.

Vale la pena recordar algunos valores. El gris #767676 da 4.54:1 sobre blanco y suele citarse como el gris liso más claro que pasa AA; #777777 da 4.48:1 y no pasa. El más oscuro #595959 llega a 7.00:1 y pasa AAA. Los colores saturados pueden engañar: el rojo puro #ff0000 sobre blanco da solo 4.00:1, mientras que el rojo más profundo #c01c28 llega a 6.11:1. El texto de ejemplo dentro de los campos de formulario es un fallo frecuente, porque los diseñadores a menudo lo hacen muy claro a propósito.

Cómo revisar los colores en la práctica

Rara vez hace falta hacer la cuenta a mano. Cuando inspeccionas un elemento de texto, el selector de color de las herramientas para desarrolladores de los navegadores principales muestra su relación de contraste con el fondo, a menudo con una línea que marca los umbrales AA y AAA. Hay dos casos que requieren más cuidado. El texto sobre una foto o un degradado no tiene un único fondo, así que revísalo contra la parte más clara que tenga detrás, o pon un panel sólido debajo. Y un sitio con tema oscuro hay que revisarlo dos veces, porque un color que pasa sobre blanco puede fallar sobre un casi negro: el azul #1a5fb4 da 6.29:1 sobre blanco, pero solo 3.34:1 sobre negro puro.

Nunca solo el color

El contraste entre el texto y el fondo es la mitad de la historia. El criterio 1.4.1 Uso del color, de nivel A, dice que el color no debe ser la única forma de mostrar una información. El rojo #c01c28 y el azul #1a5fb4 se leen bien sobre blanco, pero entre sí su relación es de solo 1.03:1. En escala de grises, o para alguien que no distingue el rojo del azul, se vuelven el mismo gris. Por eso un campo obligatorio marcado solo con una etiqueta roja, o un enlace que se distingue del texto que lo rodea solo por el color, necesita una segunda señal: una palabra, un ícono, un subrayado.

El rojo #c01c28 y el azul #1a5fb4 tienen casi la misma luminancia, así que en escala de grises se ven casi idénticos.

AA: 4.5:1 para el texto normal, 3:1 para el texto grande y las partes de la interfaz. AAA: 7:1 para el texto normal. Negro sobre blanco es 21:1.

Ideas clave
  • Relación de contraste = (L1 + 0.05) / (L2 + 0.05), de 1:1 a 21:1.
  • AA: 4.5:1 texto normal, 3:1 texto grande (1.4.3); 3:1 para controles y gráficos (1.4.11).
  • #767676 sobre blanco es 4.54:1; #999999 es 2.85:1.
  • El color nunca debe ser la única señal (1.4.1).
  1. ¿Qué relación de contraste exige WCAG 1.4.3 para el texto normal?
  2. ¿Y para el texto grande en el nivel AA?
  3. ¿Cuál es la relación de contraste de #000000 sobre #ffffff?
  4. El gris #999999 sobre blanco da 2.85:1. Para texto normal,
    • no pasa AA
    • pasa AA
    • pasa AAA
    • solo pasa en los enlaces
  5. ¿Qué gris pasa AA por poco sobre blanco?
    • #767676 (4.54:1)
    • #777777 (4.48:1)
    • #999999 (2.85:1)
    • #aaaaaa (2.32:1)
  6. Rojo puro #ff0000 sobre blanco: ¿relación de contraste con dos decimales?
  7. ¿Qué criterio pide 3:1 para el borde de un campo de texto?
    • 1.4.11 Contraste no textual
    • 1.4.6 Contraste (mejorado)
    • 1.1.1 Contenido no textual
    • 2.4.7 Foco visible
  8. El rojo #c01c28 y el azul #1a5fb4 entre sí dan 1.03:1. ¿Qué significa?
    • Se ven casi iguales en escala de grises
    • Los dos son ilegibles sobre blanco
    • Juntos pasan AAA
    • Son complementarios
  9. Un enlace se distingue solo por ser azul. ¿Qué corrección cumple 1.4.1?
    • Agregar un subrayado
    • Usar un azul más brillante
    • Ponerlo en rojo
    • Ponerlo en azul y negrita
  10. ¿Cuál es la relación mínima AAA para el texto normal?
Fuentes de este curso (9)
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation first published 5 October 2023, current edition 12 December 2024 (w3.org/TR/WCAG22/, checked 2026-10-17, rechecked 2026-10-18)
  • W3C WAI, What's new in WCAG 2.2 (w3.org/WAI/standards-guidelines/wcag/new-in-22/, checked 2026-10-17)
  • W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree/, checked 2026-10-17)
  • W3C, Using ARIA (w3.org/TR/using-aria/, Discontinued Draft 24 February 2026, rules 1 to 4, checked 2026-10-17)
  • W3C WAI-ARIA Authoring Practices Guide, Read Me First, "No ARIA is better than bad ARIA" (w3.org/WAI/ARIA/apg/practices/read-me-first/, checked 2026-10-17)
  • MDN Web Docs, tabindex (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex, checked 2026-10-17)
  • MDN, Heading elements, accessibility notes (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/Heading_Elements, checked 2026-10-17)
  • MDN, autocomplete attribute (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete, checked 2026-10-17)
  • Every code exercise was checked with a Playwright probe against a reference solution.

Fecha de consulta: 2026-10-17