Home About Work Services Writing Contact EN
// 8 MIN READ

El Color como Sistema: Más Allá de la Paleta

COLOR_THEORYDESIGN_TOKENS
El Color como Sistema: Más Allá de la Paleta

La selección de color en productos digitales suele tratarse como una decisión de preferencia personal. Un diseñador elige azul porque "transmite confianza", otro elige verde porque "representa crecimiento". Estas justificaciones, aunque válidas en el contexto de branding, ignoran la función operativa del color dentro de una interfaz: comunicar estado, jerarquía y acción.

Un sistema cromático funcional se estructura en tres capas. La primera capa contiene los colores primitivos: valores hexadecimales puros sin significado semántico. #00e5ff es simplemente un cyan brillante. La segunda capa asigna significado: ese cyan se convierte en --color-action, el color que señaliza elementos interactivos. La tercera capa aplica el contexto: --button-bg-primary consume --color-action y define dónde aparece ese cyan específicamente.

Los tokens semánticos desacoplan la intención del valor, permitiendo que el sistema evolucione sin refactoring.
Los tokens semánticos desacoplan la intención del valor, permitiendo que el sistema evolucione sin refactoring.

Esta estratificación resuelve un problema crítico en equipos grandes: la proliferación de colores. He auditado proyectos donde el codebase contenía más de 40 variantes de gris, cada una creada por un desarrollador diferente que necesitaba "un gris un poco más claro". Con tokens semánticos, esa decisión se toma una vez y se reutiliza consistentemente.

// Sistema cromático por capas
// Capa 1: Primitivos
--cyan-500: #00e5ff;
--gray-900: #0a0a0a;

// Capa 2: Semánticos
--color-action: var(--cyan-500);
--color-surface: var(--gray-900);
--color-danger: var(--red-500);

// Capa 3: Componentes
--button-bg: var(--color-action);
--card-bg: var(--color-surface);
--alert-border: var(--color-danger);

El contraste merece atención particular. Las directrices WCAG establecen ratios mínimos de contraste (4.5:1 para texto normal, 3:1 para texto grande), pero estas métricas son el piso, no el techo. En interfaces oscuras como las que desarrollo habitualmente, el texto blanco sobre fondo negro ofrece un contraste de 21:1 — técnicamente óptimo, pero visualmente agresivo en pantallas prolongadas. Por eso utilizo #f5f5f5 sobre #0a0a0a, que reduce el contraste a 18:1 sin comprometer la legibilidad y disminuye la fatiga ocular.

El color no decora — estructura. Cuando cada valor cromático en un sistema tiene una justificación funcional documentada, las discusiones de diseño dejan de ser subjetivas y se convierten en decisiones técnicas verificables. // COLOR_SYSTEM: CALIBRATED