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.

🧪 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. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com