Volver al inicio

Guía de Accesibilidad del Color

Domina las WCAG 2.1 y crea experiencias digitales inclusivas para todos.

1. Introducción a la Accesibilidad del Color

La accesibilidad del color no es opcional: es la diferencia entre un producto que funciona para todos y uno que excluye a millones de usuarios. Esta guía te convertirá en un experto en diseño inclusivo.

¿Por qué debería importarte?

La accesibilidad digital permite que todas las personas, independientemente de sus capacidades físicas, cognitivas o técnicas, puedan percibir, entender, navegar e interactuar con la web. No es solo "ayudar a ciegos"; es crear productos robustos que funcionan en cualquier contexto.

📊 Datos que importan

  • Según la OMS, 1.300 millones de personas (16% de la población mundial) viven con alguna discapacidad significativa.
  • 300 millones tienen daltonismo o deficiencias en la visión del color.
  • 2.200 millones tienen algún grado de deficiencia visual.
  • El 71% de usuarios con discapacidad abandonan sitios web inaccesibles inmediatamente.

El argumento de negocio

Más allá de la ética, la accesibilidad tiene un ROI medible:

+23%

Aumento en conversiones al mejorar contraste (caso Target.com)

$13B

Poder adquisitivo anual de personas con discapacidad en España

-80%

Reducción en demandas legales con WCAG AA implementado

⚖️ Contexto Legal 2025

La Ley Europea de Accesibilidad (EAA) entra en vigor el 28 de junio de 2025. Afecta a e-commerce, banca, transporte y servicios públicos. Las multas pueden alcanzar el 4% de la facturación anual.

2. Los 4 Pilares de la Accesibilidad (POUR)

El color es vital, pero la accesibilidad es holística. Las WCAG se basan en 4 principios fundamentales que forman el acrónimo POUR. Dominarlos te convertirá en un diseñador más completo.

  • 👁️ Perceptible

    La información no puede ser invisible para los sentidos del usuario.

    Aplicado al color:

    • Contraste suficiente entre texto y fondo
    • No usar solo color para transmitir información
    • Alternativas textuales para contenido visual
  • 🖱️ Operable

    Los componentes de la interfaz deben ser manejables por todos.

    Aplicado al color:

    • Estados :focus visibles con contraste 3:1 mínimo
    • Estados :hover distinguibles sin depender solo del color
    • Indicadores de selección claros en formularios
  • 🧠 Comprensible

    La información y el manejo de la interfaz deben ser claros e intuitivos.

    Aplicado al color:

    • Consistencia: rojo siempre = error, verde siempre = éxito
    • Convenciones culturales respetadas
    • Feedback visual predecible
  • 🔧 Robusto

    El contenido debe funcionar en cualquier tecnología, presente y futura.

    Aplicado al color:

    • Colores definidos en CSS válido (no solo en imágenes)
    • Soporte para modo de alto contraste del sistema
    • Funciona en pantallas monocromas y e-readers

💡 Tip Pro

Cuando diseñes, pregúntate: "¿Funcionaría esto si imprimo la página en blanco y negro?" Si la respuesta es no, necesitas añadir más señales además del color.

3. WCAG 2.1 y 2.2: La Biblia del Contraste

Las Web Content Accessibility Guidelines (WCAG) son el estándar internacional. La versión 2.1 es la más adoptada, pero WCAG 2.2 (octubre 2023) añade criterios importantes. Aquí desglosamos todo lo relacionado con el color:

Niveles de Conformidad

A

Mínimo legal. Básico.

AA ⭐

Recomendado. Estándar de la industria.

AAA

Óptimo. Para gobierno y salud.

Criterios de Color Esenciales

1.4.1 – Uso del Color

Nivel A

El color no debe ser el único medio visual para transmitir información.

❌ Mal: Campo con borde rojo = error
✓ Bien: Borde rojo + icono ⚠️ + texto "Campo requerido"

1.4.3 – Contraste Mínimo

Nivel AA

Ratios mínimos de contraste entre texto y fondo:

Tipo de texto AA AAA
Texto normal (<18pt) 4.5:1 7:1
Texto grande (≥18pt o 14pt bold) 3:1 4.5:1
Elementos UI (iconos, bordes) 3:1

1.4.11 – Contraste No Textual

Nivel AA

Los elementos gráficos necesitan 3:1 contra colores adyacentes:

  • Iconos funcionales (no decorativos)
  • Bordes de campos de formulario
  • Estados de botones y controles
  • Líneas en gráficas y diagramas

2.4.13 – Apariencia del Foco 🆕

WCAG 2.2

El indicador de foco debe:

  • Tener un área mínima de 2px de perímetro del elemento
  • Contraste de 3:1 entre estados focused/unfocused
  • No estar oculto por otros elementos
/* ❌ NUNCA hagas esto */
*:focus { outline: none; }

/* ✓ Haz esto */
*:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

4. Color en Gráficas y Dashboards

Los dashboards y visualizaciones de datos son especialmente problemáticos para la accesibilidad. Un gráfico de líneas con 5 colores puede ser completamente inútil para alguien con deuteranopia.

El Problema Real

Dato: El 8% de los hombres tienen algún tipo de daltonismo. En una empresa de 100 empleados con 50% hombres, 4 personas no pueden leer correctamente tus gráficas si solo usas color.

Estrategias que Funcionan

🎨 Patrones + Color

Combina colores con patrones (rayas, puntos, líneas discontinuas) para que cada serie sea distinguible sin color.

🏷️ Etiquetas Directas

Coloca las etiquetas directamente sobre las líneas o barras en lugar de usar una leyenda separada.

📊 Formas Diferentes

En gráficos de dispersión, usa círculos, cuadrados, triángulos además de colores diferentes.

🔢 Valores Numéricos

Muestra los valores numéricos directamente en los elementos del gráfico cuando sea posible.

Paletas Seguras para Daltonismo

Estas combinaciones funcionan para la mayoría de tipos de daltonismo:

IBM:
Wong:
Tol Bright:

💡 Regla de Oro

Si tu gráfica tiene más de 3-4 series, considera dividirla en múltiples gráficas más simples. Menos es más en visualización accesible.

5. La Ciencia del Contraste (Para Desarrolladores)

¿Por qué el verde puro (#00FF00) sobre blanco pasa WCAG pero el rojo puro (#FF0000) no? La respuesta está en cómo el ojo humano percibe la luz.

Luminancia Relativa: La Fórmula Mágica

El ojo humano tiene más receptores para el verde que para el rojo o azul. Por eso la fórmula WCAG pondera cada canal de forma diferente:

L = 0.2126 × R + 0.7152 × G + 0.0722 × B

El verde contribuye 3.5x más que el rojo y 10x más que el azul

#FF0000

L = 0.2126

Ratio vs blanco: 4:1 ❌

#00FF00

L = 0.7152

Ratio vs blanco: 1.4:1 ⚠️

#0000FF

L = 0.0722

Ratio vs blanco: 8.6:1 ✓

El Ratio de Contraste

Una vez calculada la luminancia de dos colores (L1 y L2), el ratio es:

Ratio = (L1 + 0.05) / (L2 + 0.05)

Donde L1 es siempre el más luminoso. El rango va de 1:1 (idénticos) a 21:1 (blanco sobre negro).

CSS Moderno para Accesibilidad

Los navegadores modernos permiten detectar preferencias del usuario:

/* Detectar preferencia de alto contraste */
@media (prefers-contrast: more) {
  :root {
    --color-primary: #000000;
    --color-text: #000000;
    --border-width: 2px;
  }
}

/* Detectar modo oscuro */
@media (prefers-color-scheme: dark) {
  :root {
    --bg-color: #1a1a1a;
    --text-color: #f5f5f5;
  }
}

/* Detectar movimiento reducido (relacionado con animaciones de color) */
@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.01ms !important;
  }
}

APCA: El Futuro del Contraste

🔮 WCAG 3.0 (Borrador)

El nuevo algoritmo APCA (Accessible Perceptual Contrast Algorithm) mejorará significativamente la precisión:

  • Considera la polaridad (texto claro sobre oscuro vs oscuro sobre claro)
  • Tiene en cuenta el tamaño y peso de la fuente
  • Más preciso para colores intermedios y modo oscuro
  • Escala de 0-106 en lugar de ratios

Estado: Borrador. Se espera adopción gradual a partir de 2025-2026.

Prueba el contraste de tus colores con esta herramienta interactiva:

Simulador de Contraste

Texto de Ejemplo

Pequeño texto de detalle

RATIO
21.00:1
AA
AAA

6. Los 10 Errores de Color Más Comunes

Estos errores aparecen constantemente en auditorías de accesibilidad. Evítalos y estarás por delante del 90% de los sitios web.

1

Confiar solo en el color para estados

Campos de error solo con borde rojo, éxito solo con verde. El 8% de hombres no distinguirán la diferencia.

Solución: Añade iconos (⚠️ ✓ ✕) y texto descriptivo.
2

Texto gris claro sobre blanco

El clásico #999999 sobre blanco tiene ratio 2.85:1. Necesitas mínimo #767676 para pasar AA.

#999 ❌ 2.85:1 #767676 ✓ 4.54:1
3

Placeholders como única etiqueta

Los placeholders suelen tener bajo contraste por diseño. Cuando el usuario escribe, desaparecen y pierde contexto.

Solución: Usa siempre <label> visible además del placeholder.
4

Enlaces sin subrayado ni diferenciación

Un enlace azul sin subrayar en un párrafo de texto negro puede pasar desapercibido, especialmente si el azul es claro.

Solución: Subrayado o contraste 3:1 mínimo respecto al texto circundante.
5

Eliminar el outline de focus

*:focus { outline: none } es el error más común. Deja a usuarios de teclado completamente perdidos.

Solución: Usa :focus-visible para estilos personalizados que solo aparezcan con teclado.
6

Texto sobre imágenes sin overlay

Texto blanco sobre una foto puede ser legible en una zona pero invisible en otra.

Solución: Añade un overlay semitransparente oscuro o usa text-shadow.
7

Botones deshabilitados invisibles

Reducir la opacidad al 30% hace que el botón sea casi invisible para usuarios con baja visión.

Solución: Mantén contraste legible + añade cursor: not-allowed y aria-disabled.
8

Iconos sin etiqueta accesible

Un icono de papelera 🗑️ sin texto ni aria-label es invisible para lectores de pantalla.

Solución: aria-label="Eliminar" o texto visible junto al icono.
9

Modo oscuro sin ajustar saturación

Colores muy saturados sobre negro causan "vibración" visual y fatiga ocular.

Solución: Reduce saturación 10-20% y aumenta ligeramente la luminosidad para modo oscuro.
10

Gráficas con leyenda separada

Forzar al usuario a ir y venir entre la gráfica y la leyenda es agotador, especialmente con baja visión.

Solución: Etiquetas directas sobre las líneas/barras cuando sea posible.

7. Guía Completa de Daltonismo y Deficiencias Visuales

El daltonismo afecta al 8% de los hombres y al 0.5% de las mujeres. No es una discapacidad rara: en una sala de 50 personas, probablemente hay 2-4 con algún tipo de deficiencia en la visión del color.

Tipos de Daltonismo

Protanopia (1% hombres)

No perciben el rojo. Lo ven como tonos de marrón/verde. Muy problemático con semáforos y alertas.

Deuteranopia (6% hombres)

No perciben el verde. El tipo más común. Rojo y verde se confunden fácilmente.

Tritanopia (0.01%)

No perciben el azul. Muy raro. Confunden azul con verde y amarillo con violeta.

Acromatopsia (0.003%)

Visión completamente en escala de grises. Extremadamente raro pero existe.

La Regla de Oro: Doble Codificación

Nunca transmitas información usando únicamente el color. Siempre añade una señal redundante:

❌ Mal Ejemplo

Disponible
Ocupado
No disponible

Solo color. Inútil para daltónicos.

✓ Buen Ejemplo

✓ Disponible
⏳ Ocupado
✕ No disponible

Color + Icono + Texto. Funciona para todos.

Baja Visión: El Problema Olvidado

217 millones de personas tienen baja visión moderada a severa. No son ciegos, pero necesitan:

  • Alto contraste (idealmente AAA, 7:1)
  • Texto que pueda ampliarse al 200% sin romper el layout
  • Áreas de clic grandes (mínimo 44x44px)
  • Espaciado generoso entre elementos

Simula cómo ven tu diseño diferentes usuarios:

Simulador de Visión

Confirmar
Cancelar
Info
Alerta
Visualización Simulada

8. Workflow Profesional de Accesibilidad

La accesibilidad no es algo que se añade al final. Debe integrarse en cada fase del proceso de diseño y desarrollo.

Fase 1: Diseño

🎨 En Figma/Sketch

  • • Usa plugins de contraste (Stark, A11y)
  • • Define tokens de color con variantes accesibles
  • • Documenta ratios en el Design System
  • • Crea componentes con estados :focus visibles

📋 Checklist de Diseño

  • ☐ Paleta verificada con simulador de daltonismo
  • ☐ Texto principal ≥ 4.5:1
  • ☐ Elementos UI ≥ 3:1
  • ☐ Estados hover/focus definidos

Fase 2: Desarrollo

💻 En el Código

  • • CSS custom properties para colores
  • • Soporte para prefers-color-scheme
  • • Soporte para prefers-contrast
  • • Tests automatizados de contraste

🔧 Herramientas

  • • axe-core para tests automáticos
  • • Lighthouse CI en pipeline
  • • ESLint plugin jsx-a11y
  • • Storybook a11y addon

Fase 3: QA y Testing

🧪 Testing Manual

  • • Navegar solo con teclado (Tab, Enter, Escape)
  • • Probar con lector de pantalla (NVDA, VoiceOver)
  • • Verificar con zoom al 200%
  • • Probar en modo de alto contraste de Windows

📊 Métricas

  • • Lighthouse Accessibility Score ≥ 90
  • • 0 errores críticos en axe
  • • 100% de elementos focusables visibles
  • • Tiempo de navegación por teclado razonable

La Regla de Oro del Texto

Siempre verifica tus colores primarios sobre blanco y sobre negro. Si tu color de marca no pasa el contraste AA sobre blanco, no lo uses para textos largos. Úsalo para botones o titulares grandes, y busca una variante más oscura para el cuerpo de texto.

Modo Oscuro: Consideraciones Especiales

❌ Errores Comunes

  • • Colores muy saturados que "vibran"
  • • Blanco puro (#FFFFFF) que deslumbra
  • • Negro puro (#000000) sin profundidad
  • • Mismo color para light y dark mode

✓ Buenas Prácticas

  • • Reducir saturación 10-20%
  • • Usar off-white (#F5F5F5) para texto
  • • Usar grises oscuros (#1A1A1A) para fondos
  • • Crear variantes específicas para dark mode

9. Cómo PaletaColor Pro lo soluciona automáticamente

Entender toda la teoría está bien, pero aplicarla manualmente es tedioso. Por eso creamos herramientas que lo hacen por ti.

Diagnóstico Automático

Detectamos al instante conflictos de contraste y problemas de daltonismo en toda tu paleta.

Reparación Inteligente

Si un color falla, nuestro algoritmo ajusta ligeramente su brillo o saturación para cumplir WCAG sin perder la identidad visual.

Informe de Auditoría

Obtén un reporte claro de qué combinaciones funcionan y cuáles no, listo para compartir con tu equipo.

10. Caso Práctico: Antes y Después

A veces es difícil visualizar cómo un "simple ajuste de contraste" puede cambiar drásticamente la usabilidad de un producto.

En este ejemplo interactivo, te mostramos una tarjeta de producto típica. Usa el interruptor para ver la diferencia entre un diseño que ignora la accesibilidad y uno que la prioriza.

Caso Práctico: E-commerce de Moda

Problema: Botones con bajo contraste y precios ilegibles.

👟
NUEVO

Ultra Run Pro 2025

Zapatillas de running de alto rendimiento.

Precio
$129.99
Análisis:

Ratio de contraste 1.4:1 (Falla). El precio amarillo y el botón cyan con texto blanco son invisibles para muchos usuarios.

11. Checklist de Lanzamiento

Usa esta lista interactiva para validar tu proyecto antes de enviarlo a producción. ¡Asegúrate de marcar todos los puntos!

📝 Checklist de Validación

Marca todos los puntos antes de publicar tu diseño.

12. Herramientas de Testing Recomendadas

No tienes que verificar todo manualmente. Estas herramientas te ayudarán a detectar problemas de accesibilidad automáticamente.

🌐 Extensiones de Navegador (Gratis)

axe DevTools

El estándar de la industria. Detecta errores WCAG con explicaciones claras y sugerencias de corrección.

WAVE

Visualiza errores directamente sobre la página. Muy intuitivo para no-desarrolladores.

Stark

Simulador de daltonismo y verificador de contraste. También disponible para Figma.

Lighthouse

Integrado en Chrome DevTools. Auditoría completa de accesibilidad, SEO y rendimiento.

F12 → Lighthouse → Accessibility

💻 Para Desarrolladores

# Testing automatizado con axe-core
npm install @axe-core/react --save-dev

# ESLint para JSX accesible
npm install eslint-plugin-jsx-a11y --save-dev

# Storybook addon
npm install @storybook/addon-a11y --save-dev

# Cypress para tests E2E
npm install cypress-axe --save-dev

🎨 Para Diseñadores

🎯

Stark (Figma)

Contraste y daltonismo

🔍

A11y - Color Contrast

Verificador rápido

📊

Include

Annotations de a11y

🔗 Verificadores Online

13. Preguntas Frecuentes

¿Cuál es la diferencia entre AA y AAA?

AA es el estándar recomendado (4.5:1 para texto normal). AAA es el nivel óptimo (7:1) pero más difícil de lograr con colores de marca vibrantes. La mayoría de regulaciones exigen AA.

¿Qué pasa si mi color de marca no pasa el contraste?

No tienes que cambiar tu marca. Usa el color de marca para elementos grandes (logos, botones, fondos) y crea una variante más oscura o clara para texto. Ejemplo: Spotify usa su verde vibrante para el logo pero un verde más oscuro para texto.

¿El texto sobre imágenes necesita cumplir WCAG?

Sí. Debes garantizar contraste en todas las áreas donde aparezca el texto. Soluciones: overlay semitransparente, text-shadow, o colocar el texto en una caja sólida.

¿Los iconos decorativos necesitan contraste?

No. Solo los iconos que transmiten información (ej: icono de error, icono de menú) necesitan 3:1. Los puramente decorativos están exentos, pero deben tener aria-hidden="true".

¿Cómo afecta la accesibilidad al SEO?

Directamente. Google usa Lighthouse para evaluar páginas, y la accesibilidad es un factor. Además, el HTML semántico que requiere la accesibilidad mejora la comprensión del contenido por los crawlers.

¿Qué es APCA y debo usarlo ya?

APCA (Accessible Perceptual Contrast Algorithm) es el nuevo algoritmo propuesto para WCAG 3.0. Es más preciso pero aún está en borrador. Puedes usarlo como referencia adicional, pero cumple WCAG 2.1 para requisitos legales actuales.

¿Puedo ser demandado por no cumplir WCAG?

Depende de tu jurisdicción y sector. En EE.UU., la ADA se ha aplicado a sitios web (caso Domino's Pizza). En la UE, la Ley Europea de Accesibilidad (2025) afectará a e-commerce y servicios digitales. En España, el Real Decreto 1112/2018 ya obliga al sector público.

14. Conclusión y Recursos

La accesibilidad no es un checkbox al final del proyecto. Es una mentalidad que debe impregnar cada decisión de diseño y desarrollo.

🎯 Los 3 Takeaways Clave

  1. 1 Contraste 4.5:1 para texto normal, 3:1 para texto grande y elementos UI.
  2. 2 Nunca solo color: siempre añade texto, iconos o patrones como señal redundante.
  3. 3 Testea con herramientas: axe, Lighthouse, y navegación por teclado.

📚 Recursos Oficiales

📖 Libros Recomendados

  • "A Web for Everyone" - Sarah Horton & Whitney Quesenbery
  • "Inclusive Design Patterns" - Heydon Pickering
  • "Accessibility for Everyone" - Laura Kalbag
  • "Color Accessibility Workflows" - Geri Coady (A Book Apart)

🚀 Tu Siguiente Paso

No intentes arreglar todo de golpe. Empieza por verificar el contraste de tu texto principal y los estados de focus. Luego, ve añadiendo mejoras incrementalmente. Cada pequeño cambio hace tu producto más inclusivo.

¿Listo para optimizar tus colores?

No pierdas tiempo calculando ratios manualmente. Nuestra herramienta lo hace todo por ti en segundos.

Analizar Accesibilidad Gratis