Addaw, ir a inicio Donar

Técnica Técnicas generales WCAG 2.2

G207Dar a los iconos un contraste de al menos 3:1 con su fondo

Nombre oficial en el W3C: Garantizar una relación de contraste de al menos 3:1 entre los iconos y sus fondos

En pocas palabras

Los iconos necesarios para entender o usar la página, como la lupa del buscador o el icono del carrito, deben distinguirse bien del fondo. La relación de contraste entre el color del icono y el color que lo rodea debe ser de al menos 3:1. Si el fondo es un degradado, se mide en la zona menos favorable.

Por qué es importante

Un icono gris claro sobre blanco casi desaparece para personas con baja visión o personas mayores. También para cualquiera que mire el móvil a pleno sol.

Si el icono es la única pista de lo que hace un botón, no verlo significa no poder usarlo. Es un requisito de nivel AA (criterio 1.4.11), el que exigen la norma EN 301 549 y el Real Decreto 1112/2018.

Cómo se hace

  1. Identifique los iconos que hacen falta para entender o usar la página. Los puramente decorativos quedan fuera.
  2. Mida el contraste entre el color del icono y el color que tiene justo al lado. Debe ser de 3:1 o más.
  3. Si el icono está dentro de un círculo o botón de color, mídalo contra ese color, no contra el fondo de la página.
  4. Si el fondo es un degradado o una foto, mida en la zona con menos contraste. Si una parte no llega, imagine el icono sin esa parte: debe seguir reconociéndose.
  5. Si no llega a 3:1, oscurezca o aclare el icono o su fondo hasta alcanzarlo.

Ejemplo práctico

Un caso muy común: la cabecera de una tienda online con iconos sin texto (buscar, mi cuenta, carrito). Se dibujan en gris claro para que «no recarguen» el diseño. Pero el icono es lo único que indica su función. Por eso debe alcanzar un contraste de 3:1 con su fondo.

Así no: Iconos gris claro sobre fondo blanco

Los iconos usan el gris #B3B3B3 sobre blanco. Su contraste es de 2,1:1, por debajo del 3:1 que pide el criterio 1.4.11. Con poca vista, con poco brillo o al sol, la lupa y el carrito apenas se ven.

Captura de pantalla del ejemplo incorrecto: Iconos gris claro sobre fondo blanco
Así se ve el ejemplo incorrecto.

La demostración contiene, a propósito, el error de accesibilidad que se explica.

Ver el código del ejemplo incorrecto
<style>
  .acciones { display: flex; gap: 8px; }
  .acciones a { display: inline-flex; width: 44px; height: 44px;
    align-items: center; justify-content: center; color: #B3B3B3; }
</style>
<nav class="acciones" aria-label="Accesos de la tienda">
  <a href="#" aria-label="Buscar productos">
    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="10" cy="10" r="6"/><line x1="15" y1="15" x2="21" y2="21"/></svg>
  </a>
  <a href="#" aria-label="Mi cuenta">
    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="12" cy="8" r="4"/><path d="M4 21c0-4 4-6 8-6s8 2 8 6"/></svg>
  </a>
  <a href="#" aria-label="Carrito, 2 productos">
    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M2 4h3l2.5 11h11l2.5-8H6"/><circle cx="9" cy="20" r="1.5"/><circle cx="18" cy="20" r="1.5"/></svg>
  </a>
</nav>

Así sí: Iconos con contraste suficiente

Solo cambia el color. El morado #744E9A sobre blanco da 6,4:1, por encima de 3:1. Los iconos usan currentColor, así que basta con cambiar la propiedad color del enlace.

Pruébelo aquí:

Ver el código del ejemplo correcto
<style>
  .acciones { display: flex; gap: 8px; }
  .acciones a { display: inline-flex; width: 44px; height: 44px;
    align-items: center; justify-content: center; color: #744E9A; }
</style>
<nav class="acciones" aria-label="Accesos de la tienda">
  <a href="#" aria-label="Buscar productos">
    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="10" cy="10" r="6"/><line x1="15" y1="15" x2="21" y2="21"/></svg>
  </a>
  <a href="#" aria-label="Mi cuenta">
    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="12" cy="8" r="4"/><path d="M4 21c0-4 4-6 8-6s8 2 8 6"/></svg>
  </a>
  <a href="#" aria-label="Carrito, 2 productos">
    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M2 4h3l2.5 11h11l2.5-8H6"/><circle cx="9" cy="20" r="1.5"/><circle cx="18" cy="20" r="1.5"/></svg>
  </a>
</nav>

Cómo comprobarlo

Analizador de contraste (Colour Contrast Analyser u otra herramienta con cuentagotas)

  1. Tomar con el cuentagotas el color del icono y el del fondo que lo toca.
  2. Comprobar que el contraste es de 3:1 o más. Si el fondo es un degradado o una foto, medir en la zona con menos contraste.
  3. Si alguna zona no llega a 3:1, imaginar el icono sin esa parte. Debe seguir reconociéndose.

Herramientas del navegador

  1. Abrir las herramientas de desarrollo (F12) y seleccionar el svg. En la pestaña Calculado (Computed), anotar el valor de color, stroke o fill. Anotar también el fondo del contenedor.
  2. Chrome solo muestra el contraste en el selector de color de los textos. Los colores del icono hay que comprobarlos en una herramienta de contraste.

Validación automática

  1. La regla color-contrast de axe DevTools y los avisos de contraste de WAVE y Lighthouse solo revisan texto. No analizan iconos SVG, imágenes ni iconos dibujados con pseudoelementos.
  2. Por eso, un icono a 2,1:1 pasa la validación automática sin avisos. Hay que revisarlo a mano.

Errores frecuentes en auditorías

  • Iconos de cabecera, pie o redes sociales en gris claro sobre blanco. Por ejemplo, #CCCCCC da solo 1,6:1.
  • Iconos blancos sobre un color corporativo claro. Por ejemplo, blanco sobre #44AFE4 da 2,5:1.
  • Medir el icono contra el fondo de la página cuando está dentro de un círculo o botón de color. Hay que medirlo contra ese color.
  • Poner iconos sobre fotos o degradados sin medir la zona con menos contraste.

Para saber más, en nuestro blog

Ver el texto completo del W3C (traducción al español)

Esta es una traducción no oficial al español de la técnica G207 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.

Aplicabilidad

Todas las tecnologías que admiten iconos gráficos.

Descripción

El objetivo de esta técnica es garantizar que los iconos gráficos ofrezcan suficiente contraste a las personas con discapacidad visual. No todos los gráficos entran en el ámbito del criterio de conformidad 1.4.11 Contraste no textual, pero si los iconos son necesarios para comprender el contenido, entonces deben tener una relación de contraste de al menos 3:1.

El criterio de conformidad sobre contraste no textual utiliza el término «objeto gráfico» para abarcar tanto los gráficos pequeños y sencillos como las partes de gráficos más grandes y complejos. Esta técnica se centra en los iconos de color sólido utilizados sobre fondos sólidos o con degradado.

Al elegir los colores de los gráficos, tenga en cuenta los colores adyacentes a cada gráfico y compruebe que la relación de contraste es de al menos 3:1.

Puede encontrar una selección de herramientas y aplicaciones para medir relaciones de contraste en Comprender el criterio de conformidad 1.4.3 Contraste mínimo.

Ejemplos

Icono de color sólido sobre el fondo

Un icono de color sólido, como el símbolo de un teléfono, utiliza el naranja sobre un fondo blanco. Se compara el color naranja (#E3660E) con el fondo blanco (#FFFFFF) y la relación de contraste resultante es de 3,4:1.

Icono naranja sobre fondo blanco

Icono de color sólido sobre un fondo personalizado

Un icono de color sólido, como el símbolo de un teléfono, utilizado dentro de un fondo naranja. Los colores naranja y blanco son los mismos que en el ejemplo 1; en este caso, el contraste con el fondo blanco no es relevante: lo que aporta la información del icono es el icono blanco dentro del fondo naranja y, por tanto, es lo que debe cumplir el requisito de contraste.

Icono naranja sobre fondo blanco

Icono de color sólido con un fondo degradado

Un icono de color sólido, como el símbolo de un teléfono, en azul oscuro sobre un fondo con degradado de blanco a azul. La primera comprobación del icono debe hacerse contra el fondo más oscuro (el de menor contraste) adyacente al color del icono. Si esa relación es de al menos 3:1, cumple el criterio de conformidad.

Icono azul oscuro sobre fondo de blanco a azul.

Icono de color sólido con un fondo degradado que se solapa en contraste

Un icono de color sólido sobre un fondo degradado puede solaparse en contraste si el gráfico sigue siendo comprensible allí donde no tiene contraste con todo el fondo. Si localiza la parte del degradado en la que no se alcanza una relación de 3:1 con el gráfico y la trata como si se hubiera eliminado, ¿sigue transmitiendo el icono el significado adecuado?

Un método para visualizarlo consiste en eliminar la zona sin contraste y comprobar que el icono se sigue entendiendo. Si es así, es suficiente. Las imágenes siguientes muestran un icono sobre un fondo degradado y una segunda versión en la que se ha eliminado la zona del icono que no alcanza la relación de contraste de 3:1. Sigue reconociéndose como el icono de un teléfono, por lo que cumple el criterio de conformidad.

Icono azul oscuro sobre fondo de blanco a azul que es oscuro en la parte inferior. Icono azul oscuro sobre fondo de blanco a azul.

Pruebas

Procedimiento

Para cada objeto gráfico necesario para la comprensión, utilizar una herramienta de contraste de color para:

  1. Determinar el color de primer plano del objeto gráfico.
  2. Determinar el color de fondo adyacente. Si el color de fondo es un degradado o un patrón, identificar el color con menor contraste respecto al color de primer plano.
  3. Comprobar que la relación de contraste es igual o superior a 3:1.
  4. Si una parte de la zona de fondo no alcanza 3:1 con el primer plano, asumir que las partes del icono adyacentes a esa zona o zonas no son visibles.
  5. Comprobar que el icono sigue siendo reconocible sin las zonas de contraste insuficiente.

Resultados esperados

  • Las comprobaciones n.º 3 y n.º 5 son verdaderas.

Recursos

Cómo lo comprobamos en ADDAW

En cada auditoría de ADDAW revisamos esta técnica página a página y le entregamos los errores con capturas y la forma de corregirlos.

Solicitar una auditoría

Basado en la técnica G207 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.