Introducción

Color Contrast Explained

Ver contenido

Contraste de Color: Por Qué Importa para Accesibilidad y SEO

Introducción

El contraste de color es la diferencia en luminancia entre el primer plano (texto) y los colores de fondo. Un contraste suficiente asegura que el texto sea legible para personas con discapacidades visuales, daltonismo o aquellas que ven contenido en condiciones de iluminación difíciles.

El Criterio de Éxito 1.4.3 de WCAG 2.2 (Contraste Mínimo) es un requisito de Nivel AA, lo que significa que es esencial para la mayoría de estándares de cumplimiento legal. Entender e implementar el contraste apropiado es una de las mejoras de accesibilidad más impactantes que puedes hacer.

¿Qué Es el Contraste de Color?

La Relación de Contraste

La relación de contraste mide la luminancia relativa entre dos colores en una escala de 1:1 (sin contraste) a 21:1 (contraste máximo—negro sobre blanco).

Escala de Relación de Contraste:
├── 1:1   → Colores idénticos (texto invisible)
├── 3:1   → Mínimo para texto grande (AA)
├── 4.5:1 → Mínimo para texto normal (AA)
├── 7:1   → Contraste mejorado (AAA)
└── 21:1  → Máximo (negro puro sobre blanco)

Requisitos WCAG

Tipo de Texto Nivel AA Nivel AAA
Texto normal (<18pt o <14pt negrita) 4.5:1 7:1
Texto grande (≥18pt o ≥14pt negrita) 3:1 4.5:1
Componentes UI y gráficos 3:1 N/A

Texto normal = menos de 18 puntos (24px) o menos de 14 puntos (18.5px) negrita Texto grande = al menos 18 puntos (24px) o al menos 14 puntos (18.5px) negrita

Por Qué Importa el Contraste

Quién Se Beneficia

  1. Personas con baja visión - Agudeza visual reducida hace ilegible el texto de bajo contraste
  2. Adultos mayores - La sensibilidad al contraste disminuye con la edad
  3. Usuarios daltónicos - 8% de hombres y 0.5% de mujeres tienen deficiencia de visión de colores
  4. Todos - Usuarios móviles bajo luz solar, usuarios cansados, etc.

Impacto en el Negocio

Consecuencias del Bajo Contraste:
┌─────────────────────────────────────────────────────────┐
│ Usuarios no pueden leer → Abandonan tu sitio           │
│ Etiquetas de formulario poco claras → Formularios      │
│ CTAs invisibles → Conversiones perdidas                │
│ Exposición legal → Demandas de accesibilidad           │
└─────────────────────────────────────────────────────────┘

Problemas Comunes de Contraste

1. Texto Gris Claro sobre Blanco

/* MAL: relación 2.5:1 - Falla AA */
color: #999999;
background: #ffffff;

/* BIEN: relación 4.6:1 - Pasa AA */
color: #767676;
background: #ffffff;

2. Texto Placeholder

/* MAL: Placeholders predeterminados a menudo fallan */
::placeholder {
  color: #c0c0c0; /* relación 1.9:1 */
}

/* BIEN: Contraste de placeholder suficiente */
::placeholder {
  color: #757575; /* relación 4.6:1 */
}

3. Botones de Bajo Contraste

/* MAL: Azul claro sobre blanco */
.button {
  background: #87ceeb;
  color: #ffffff;
}

/* BIEN: Azul más oscuro para contraste */
.button {
  background: #0066cc;
  color: #ffffff;
}

4. Indicadores de Foco

/* MAL: Anillo de foco sutil */
:focus {
  outline: 1px solid #cccccc;
}

/* BIEN: Foco visible con contraste suficiente */
:focus {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

Probando el Contraste

Prueba Rápida en Navegador

  1. Abrir Chrome DevTools (F12)
  2. Inspeccionar un elemento con texto
  3. Mirar el selector de color—muestra la relación de contraste
  4. Marca verde = pasa, advertencia = falla

Herramientas Online

  • WebAIM Contrast Checker: Ingresar colores de primer plano/fondo
  • Stark: Extensión de navegador con simulación de daltonismo
  • axe DevTools: Scanner automatizado de accesibilidad

Cálculo Manual

La fórmula de relación de contraste usa luminancia relativa:

Relación de Contraste = (L1 + 0.05) / (L2 + 0.05)
Donde L1 = luminancia del color más claro
      L2 = luminancia del color más oscuro

No necesitas calcular esto manualmente—usa las herramientas de arriba.

Correcciones Rápidas

Oscureciendo Colores Claros

Original Reemplazo Mejora
#999999 (2.5:1) #767676 (4.5:1) Pasa AA
#b3b3b3 (1.7:1) #595959 (7.0:1) Pasa AAA
#cccccc (1.3:1) #4d4d4d (9.0:1) Pasa AAA

Aclarando Fondos

Si no puedes oscurecer el texto, aclara el fondo:

/* Opción 1: Texto más oscuro */
color: #595959;
background: #ffffff;

/* Opción 2: Fondo con tinte */
color: #0066cc;
background: #e6f2ff;

¿Qué Pasa con los Colores de Marca?

Si tus colores de marca no cumplen requisitos de contraste:

  1. Ajustar el tono - Usar una versión más oscura/clara para texto
  2. Cambiar uso - Usar colores de marca para elementos decorativos grandes, no texto
  3. Agregar alternativas - Modo oscuro puede ayudar con ciertos esquemas de color

Artículos Relacionados


Referencias

  1. W3C - WCAG 2.2 SC 1.4.3 Contraste (Mínimo)
  2. WebAIM - Verificador de Contraste
  3. W3C - WCAG 2.2 SC 1.4.6 Contraste (Mejorado)
  4. MDN - Contraste de Color

Artículos relacionados

Versión relacionada

Guía detallada

Color Contrast Optimization Guide

El contraste de color es fundamental para la accesibilidad web, afectando si los usuarios pueden percibir e interactuar con tu contenido

Hub de categoría

Hub

Wcag Compliance Hub

La accesibilidad web asegura que los sitios web y aplicaciones puedan ser utilizados por todos, incluyendo personas con discapacidades