Arquitectura con @use y @forward en Sass moderno

Organiza Sass por módulos, controla namespaces y construye una base escalable para proyectos grandes sin depender de @import legado.

@import está obsoleto en Sass: la arquitectura moderna se basa en @use y @forward.

@use evita colisiones globales porque cada módulo se consume con namespace explícito.

@forward permite diseñar una API interna limpia para tu sistema de estilos.

Separar tokens, herramientas y componentes mejora mantenibilidad y onboarding del equipo.

  • Con @use controlas qué módulo entra y bajo qué nombre, eliminando variables globales implícitas.
  • Esto reduce bugs por colisión y hace más evidente el origen de cada token o mixin.
  • Puedes centralizar exports en un index.scss para que el resto del proyecto importe una sola entrada.
  • Así encapsulas estructura interna sin acoplar consumidores a rutas profundas.
  • @import está obsoleto en Sass: la arquitectura moderna se basa en @use y @forward.

Por qué migrar a módulos

Con @use controlas qué módulo entra y bajo qué nombre, eliminando variables globales implícitas.

Esto reduce bugs por colisión y hace más evidente el origen de cada token o mixin.

API interna con @forward

Puedes centralizar exports en un index.scss para que el resto del proyecto importe una sola entrada.

Así encapsulas estructura interna sin acoplar consumidores a rutas profundas.

Sass
07

Arquitectura con @use y @forward en Sass moderno

Organiza Sass por módulos, controla namespaces y construye una base escalable para proyectos grandes sin depender de @import legado.

Código del tema: @use "tokens" as *;

📘 Teoría

Por qué migrar a módulos

1

Con @use controlas qué módulo entra y bajo qué nombre, eliminando variables globales implícitas.

2

Esto reduce bugs por colisión y hace más evidente el origen de cada token o mixin.

API interna con @forward

1

Puedes centralizar exports en un index.scss para que el resto del proyecto importe una sola entrada.

2

Así encapsulas estructura interna sin acoplar consumidores a rutas profundas.

@use + @forward
// styles/tokens/_colors.scss
$brand: #4f46e5;

// styles/tokens/_index.scss
@forward "colors";

// styles/components/_button.scss
@use "../tokens" as t;

.button {
  background: t.$brand;
}

🧪 Aprende probando

Ejemplo Ejemplo: namespace explícito Consume tokens con namespace para evitar ambigüedad.

🏁 Retos

Reto Reto: añade alias corto Usa @use con alias y referencia una variable namespaced.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Sass.

Test de Sass
CodePen: layout escalable con Grid
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 .