Saltar al contenido principal

REGLAS DE CONTRASTE Y LEGIBILIDAD

El Sistema de Colisión Visual. Si mezclas mal nuestras variables cromáticas, no solo se ve horrendo; destruyes la experiencia de usuario (UX) creando fatiga óptica en milisegundos. El cumplimiento militar de esta matriz asegura una lectura inmersiva y estética sin Bugs visuales.


🧮 Matriz de Combinaciones Permitidas (Whitelist)

Esta tabla estricta define matemáticamente qué colores actúan como Base (Fondo contenedor bg) y cuáles como Overlays (Elementos de primer plano/texturas).

Capa_Cero (Fondo)Capa_Uno (Texto / Icono)Resultado de Compilación Recomendado
Obsidiana Digital (#0F172A)Blanco, Cyan Eléctrico, RosaCombinación Supreme. El Setup definitivo Dark Mode.
Rosa Ajolote (#FF2A6D)Obsidiana Digital, BlancoBotones de Urgencia Crítica (CTA) de brutal impacto.
Cyan Eléctrico (#00F0FF)Obsidiana DigitalEtiquetas pequeñas, estados hover o sub-menús nav.
Verde Terminal (#05FF00)Obsidiana DigitalIndicadores limpios de éxito macizo o Highlight blocks.
Blanco Consola (#F8FAFC)Obsidiana Digital, RosaExclusivamente para imprenta (Modo Ink Saver).

🎛️ Showcase Interactivo de Matrices

La consola te permite explorar On the fly cómo compilan dinámicamente nuestros colores base entre sí (En RGB puro y CMYK plano). Usa el selector interactivo.

>_ Matriz de Combinaciones
Fondo / Texto
Obsidiana
#0F172A
Rosa Ajolote
#FF2A6D
Verde Terminal
#05FF00
Cyan Eléctrico
#00F0FF
Blanco Consola
#F8FAFC
Obsidiana
#0F172A
ABCAA
ABCAA / AAA
ABCAA / AAA
ABCAA / AAA
Rosa Ajolote
#FF2A6D
ABCAA
ABCFAIL
ABCFAIL
ABCAA (Gr)
Verde Terminal
#05FF00
ABCAA / AAA
ABCFAIL
ABCFAIL
ABCFAIL
Cyan Eléctrico
#00F0FF
ABCAA / AAA
ABCFAIL
ABCFAIL
ABCFAIL
Blanco Consola
#F8FAFC
ABCAA / AAA
ABCAA (Gr)
ABCFAIL
ABCFAIL

* AA (Gr) significa que el contraste es suficiente solo para texto grande o elementos gráficos.


⚖️ Jerarquía de Contraste (Estándar WCAG)

Para no sangrar la retina ocular de nuestros usuarios al leer bloques documentales:

  1. Lectura Óptima Total: Blanco Consola directo sobre la masiva Obsidiana Digital. Es la relación estricta rey superior a 15:1 de contraste.
  2. Sistema de Destacados (Highlighting): Variables ácidas como Rosa Ajolote y Cyan Eléctrico bailan sobre lienzos oscuros SÓLO para enfatizar microdatos: Labels, Strings, H2 o Iconos mágicos. Jamás para un párrafo largo humano.
  3. Estado de Botones (CTAs): Regla de la Sangre Negra: Si fundes un botón vivo (Verde, Rosa, Cyan), la letra interna debe ser cruelmente Obsidiana. Nunca la pintes de blanco o explotará visualmente.
1TEXTO DE LECTURA (LEGIBILIDAD MÁXIMA)

Para bloques extensos de información, usamos Blanco Consola sobre Obsidiana Digital. Esto reduce la fatiga visual y garantiza que la IA pueda rastrear el contenido sin "ruido" cromático. Un contraste superior a 15:1 para una experiencia de lectura fluida y técnica.

2DESTACADOS (ACCENTOS VISUALES)
IDENTIDAD_CORE_v2.0
// Utilizando Rosa Axolote y Cyan para jerarquía secundaria

Los colores vibrantes se reservan para resaltar conceptos clave o marcar una dirección técnica en la interfaz.

3ACCIONES Y ESTADOS (MODO INVERTIDO)

* En fondos vibrantes, el texto SIEMPRE debe ser Obsidiana Digital para cumplir con WCAG.


🛑 Error Fetal: Combinaciones Prohibidas (Syntax Errors)

Para sortear las horribles "Vibraciones Cromáticas" y el look pasivo novato, queda penalizado por sistema la inyección del siguiente código visual:

  1. Rosa vibrante sobre Verde radiante: Destrucción óptica total. Sus frecuencias casi chocan matando el enfoque humano (Efecto de Moiré Psicológico).
  2. Cyan sobre Blanco: Contraste matemáticamente muerto (< 3:1). El texto sufre lavado y simplemente desaparece en un mar de luz blanca inútil.
  3. Texto Blanco sobre Background Verde Terminal: Un crimen de accesibilidad. El verde brillante se come los pixeles blancos. Tira Letras oscuras encima del Verde.
!
CRITICAL_VULNERABILITIES (Design.exe)
Vibración Cromática
×
ERR_COMB
Produce fatiga ocular inmediata debido a la saturación opuesta. El texto parece 'flotar' o moverse violentamente en la pantalla.
Bajo Contraste
×
ERR_COMB
El cyan eléctrico no alcanza el ratio mínimo de contraste contra el blanco para ser legible. Los elementos de la interfaz se vuelven invisibles.
Pérdida de Definición
×
ERR_COMB
El verde terminal es un emisor de alta luminosidad. El blanco no tiene fuerza para destacar, lo que borra la claridad tipográfica.
* Estas combinaciones están restringidas tanto en entornos digitales (Web/App) como en medios impresos por razones de salud visual.

💻 Aplicación de Inyección en Código Base (UI)

Las Variables de Ambiente CSS (CSS Vars)

Toda la arquitectura del sistema front-end de CODE ME debe estar referenciada obligatoriamente a CSS Tokens. Al inyectar paletas semánticamente logras velocidad inaligerable.

/* ROOT: Declarando Variables de Entorno del Sistema */
:root {
/* Lienzo */
--cm-obsidiana: #0F172A;
--cm-blanco-consola: #F8FAFC;

/* El Fuel (Acentos) */
--cm-rosa-ajolote: #FF2A6D;
--cm-cyan-electrico: #00F0FF;
--cm-verde-terminal: #05FF00;

/* Estados UI Ocultos */
--cm-border: rgba(248, 250, 252, 0.15); /* Bordes UI transparentes */
--cm-selection: rgba(0, 240, 255, 0.3); /* Swipe mágico */
}

/* COMPONENT: Botón Primario de Fuego */
.btn-core {
background-color: var(--cm-rosa-ajolote);
/* Regla de Contraste #3 aplicándose: Texto oscuro encima */
color: var(--cm-obsidiana);
text-transform: uppercase;
font-family: 'JetBrains Mono', monospace; /* Tipo Comando */
border: 1px solid transparent;
transition: all 0.2s ease;
}

/* COMPONENT: Hightlight de Código Activo */
.code-highlight_success {
color: var(--cm-verde-terminal);
border-left: 2px solid var(--cm-verde-terminal);
padding-left: 1rem;
}

/* COMPONENT: Hackeando el ratón del usuario */
::selection {
background: var(--cm-selection);
color: var(--cm-blanco-consola);
}

🛠️ Herramienta Embebida: Contrast Checker

Nuestra máquina está conectada. Valídalo en vivo:

KRNL_CONTRAST_CHECKER v2.1
0:1
Relación de contraste
NormalFAIL
Target: 4.5:1
GrandeFAIL
Target: 3:1
Normal (AAA)FAIL
Target: 7:1
Grande (AAA)FAIL
Target: 4.5:1

The quick brown fox

El rápido zorro marrón salta sobre el perro perezoso. Este es un bloque de texto para verificar la legibilidad en tiempo real. Code-Me KERNEL_ACTIVE.