Mapas Sass y design tokens reutilizables

Gestiona paletas, spacing y escalas con mapas Sass para construir un sistema de diseño coherente y fácil de evolucionar.

Los mapas Sass permiten agrupar tokens en estructuras más legibles y mantenibles.

Con map.get puedes centralizar escalas de color y spacing sin llenar el código de variables sueltas.

Una jerarquía clara de tokens reduce errores al escalar un design system.

Combinar mapas Sass con custom properties CSS es un patrón muy sólido en frontend actual.

  • En lugar de declarar cientos de variables planas, organiza tokens en mapas por categoría.
  • Así mejoras lectura, reduces ruido y facilitas evolución de marca o temas.
  • Extrae valores con map.get para mantener llamadas explícitas y evitar acoplamiento implícito.
  • Cuando un token no exista, define fallback o validación en tu función helper.
  • Los mapas Sass permiten agrupar tokens en estructuras más legibles y mantenibles.

Mapa como fuente de verdad

En lugar de declarar cientos de variables planas, organiza tokens en mapas por categoría.

Así mejoras lectura, reduces ruido y facilitas evolución de marca o temas.

Acceso a tokens con map.get

Extrae valores con map.get para mantener llamadas explícitas y evitar acoplamiento implícito.

Cuando un token no exista, define fallback o validación en tu función helper.

Sass
08

Mapas Sass y design tokens reutilizables

Gestiona paletas, spacing y escalas con mapas Sass para construir un sistema de diseño coherente y fácil de evolucionar.

Código del tema: $colors: (primary: #2563eb);

📘 Teoría

Mapa como fuente de verdad

1

En lugar de declarar cientos de variables planas, organiza tokens en mapas por categoría.

2

Así mejoras lectura, reduces ruido y facilitas evolución de marca o temas.

Acceso a tokens con map.get

1

Extrae valores con map.get para mantener llamadas explícitas y evitar acoplamiento implícito.

2

Cuando un token no exista, define fallback o validación en tu función helper.

Mapa de color + spacing
@use "sass:map";

$colors: (
  primary: #4f46e5,
  danger: #dc2626
);

$space: (
  sm: .5rem,
  md: 1rem,
  lg: 1.5rem
);

.alert {
  color: map.get($colors, danger);
  padding: map.get($space, md);
}

🧪 Aprende probando

Ejemplo Ejemplo: mapa tipográfico Define escala de tipografía y consúmela desde componentes.

🏁 Retos

Reto Reto: añade token warning Extiende el mapa $colors con warning y úsalo en .alert-warning.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Sass.

Test de Sass
CodePen: token system demo
Abrir en CodePen

¿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 .