CodeForge

Maquetación Web Dinámica / Arquitectura CSS y design tokens

Reto: sistema de tokens con tema claro/oscuro

Reto65 min60 XP

El examen del módulo: tomar una landing y darle una arquitectura de diseño real — un sistema de tokens de dos niveles, con escalas, y un tema claro/oscuro completo que cambia todo re-apuntando solo los semánticos. De "valores a mano" a "sistema", en la práctica. Es el trabajo que separa una maqueta de un producto mantenible.

Reto

Tokeniza una landing y dale tema oscuro

Media60 min60 XP(×2 sin mirar la solución)

Qué debes construir

Toma tu landing del módulo 16 (o construye una hero + par de tarjetas) y dótala de:

  1. Tokens primitivos: paleta de grises + acento, escala de espaciado base 4, escala tipográfica, radios y sombras.
  2. Tokens semánticos que apunten a los primitivos (--color-fondo, --color-texto, --color-primary, --color-superficie, --color-borde).
  3. Componentes que usen SOLO tokens semánticos — ni un valor a mano.
  4. Tema oscuro vía [data-theme="dark"] re-apuntando los semánticos, con un toggle (y localStorage en tu versión real).
  5. Transición suave del cambio de tema, respetando prefers-reduced-motion.

Reglas

  • Cero valores de color/espaciado/radio a mano en los componentes: todo por token semántico.
  • El tema oscuro NO duplica componentes: es un bloque que re-apunta tokens.
  • Si conservas las animaciones GSAP del módulo 16, que sigan respetando reduced-motion.

60:00

Cuando estés listo, arranca el reloj.

Qué sigue

Módulo 17 cerrado: tu CSS ya no crece hacia el caos, sino hacia un sistema —tokens, temas, capas— que escala y conecta con Tailwind. El módulo 18 atiende los dos pilares que un producto profesional no puede descuidar: ACCESIBILIDAD (que cualquiera pueda usar tu sitio) y RENDIMIENTO (que sea rápido de verdad). El acabado que separa "se ve bien" de "está bien hecho".