Claves teóricas
Lo más importante para usar variables con cabeza de producto.
🎯 No definas colores sueltos, define tokens
Evita #2563eb por todas partes. Declara tokens y consume var(--...) para tener consistencia y cambios globales rápidos.
🌳 Scope: global, componente y contexto
Puedes definir en :root, sobrescribir en un componente o cambiar por contexto con un selector como [data-theme="dark"].
🛟 Fallbacks inteligentes
Usa var(--token, valor-seguro) para evitar roturas cuando falta una variable. Es útil en migraciones y componentes compartidos.
🧠 Token semántico > token de color bruto
Mejor --color-surface que --blue-500 dentro del componente. El semántico cuenta intención, no implementación.
🌙 Theming limpio
Puedes enlazar esta lección con modo oscuro: cambia solo variables y todo el sistema visual se actualiza.
⚙️ Variables + JS = UI dinámica
Con documentElement.style.setProperty() ajustas densidad, tamaño o color en runtime sin regenerar CSS.
📚 Relación con arquitectura
Las variables son la materia prima; la arquitectura decide cómo organizarlas. Después de este tema, revisa arquitectura CSS.
🔗 Referencias recomendadas
Documentación: MDN Custom Properties y guía práctica en web.dev.