Contraste y legibilidad en interfaces

Cómo elegir color, tamaño y ritmo tipográfico para que el contenido sea legible en condiciones reales de uso.

Contraste no es solo pasar una ratio: es asegurar lectura cómoda en móvil, exterior, fatiga visual y zoom alto.

Legibilidad combina color, tamaño, peso, interlineado y ancho de línea.

Un texto técnicamente válido puede seguir siendo difícil de leer si su ritmo tipográfico está mal.

En producto real, corrige primero contenido crítico: navegación, formularios, avisos y estados.

  • Decisiones de diseño y CSS que mejoran lectura sin sacrificar identidad visual.
  • Cómo auditar legibilidad en un sistema de diseño existente.
  • Empieza por tokens de color y define pares semánticos validados para texto, fondo y foco.
  • Revisa componentes de alta frecuencia: menús, etiquetas de formulario, botones y tablas de datos.
  • Haz pruebas con zoom al 200% y brillo bajo para detectar problemas que en escritorio pasan desapercibidos.

Claves teóricas

Decisiones de diseño y CSS que mejoran lectura sin sacrificar identidad visual.

Aplicación en proyectos reales

Cómo auditar legibilidad en un sistema de diseño existente.

Empieza por tokens de color y define pares semánticos validados para texto, fondo y foco.

Revisa componentes de alta frecuencia: menús, etiquetas de formulario, botones y tablas de datos.

Haz pruebas con zoom al 200% y brillo bajo para detectar problemas que en escritorio pasan desapercibidos.

  • Crea una escala tipográfica con tamaños mínimos por contexto.
  • Evita combinaciones de color sin validación objetiva.
  • Documenta excepciones visuales y su justificación de accesibilidad.
  • Incluye revisión de contraste en QA visual antes de cada release.

Patrón de código

Base CSS para texto legible y foco visible consistente.

Accesibilidad Web
09

Contraste y legibilidad en interfaces

Cómo elegir color, tamaño y ritmo tipográfico para que el contenido sea legible en condiciones reales de uso.

Código del tema: contrast readability

📘 Teoría

Claves teóricas

Decisiones de diseño y CSS que mejoran lectura sin sacrificar identidad visual.

1

Ratio mínima de contraste

Texto normal: 4.5:1; texto grande: 3:1 como mínimo según WCAG AA.

2

No dependas del color

Estados como error o éxito necesitan señal adicional: icono, texto o patrón.

3

Tamaño y densidad

Fuentes demasiado pequeñas y líneas demasiado largas disparan fatiga de lectura.

4

Interlineado útil

Un `line-height` en torno a 1.5 mejora comprensión en bloques largos.

5

Contraste de foco

El indicador de foco debe destacar también sobre fondos complejos.

6

Error habitual

Texto gris claro en botones y placeholders que parece “desactivado” sin estarlo.

Aplicación en proyectos reales

Cómo auditar legibilidad en un sistema de diseño existente.

Empieza por tokens de color y define pares semánticos validados para texto, fondo y foco.

Revisa componentes de alta frecuencia: menús, etiquetas de formulario, botones y tablas de datos.

Haz pruebas con zoom al 200% y brillo bajo para detectar problemas que en escritorio pasan desapercibidos.

  • Crea una escala tipográfica con tamaños mínimos por contexto.
  • Evita combinaciones de color sin validación objetiva.
  • Documenta excepciones visuales y su justificación de accesibilidad.
  • Incluye revisión de contraste en QA visual antes de cada release.

Patrón de código

Base CSS para texto legible y foco visible consistente.

Tokens de lectura accesible
:root {
  --text-main: #111827;
  --text-muted: #374151;
  --bg-main: #ffffff;
  --focus-ring: #1d4ed8;
}

body {
  color: var(--text-main);
  background: var(--bg-main);
  font-size: 1rem;
  line-height: 1.6;
}

:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}

🧪 Aprende probando

Ejemplo Demo guiada Compara un bloque difícil de leer frente a su versión corregida.

🏁 Retos

Reto Reto práctico Corrige una combinación de bajo contraste y añade foco visible.

🧰 Recursos

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .