Sass: variables, nesting y mixins

Usa Sass para escalar estilos con variables, anidamiento controlado y mixins reutilizables, escribiendo sintaxis Sass (SCSS) real en lugar de HTML.

Sass añade capacidades de diseño de sistema sobre CSS: variables, mixins y composición.

El anidamiento mejora lectura si lo limitas a pocos niveles.

Los mixins reducen duplicación en patrones repetidos como botones y breakpoints.

Compila siempre a CSS claro y revisable por el equipo.

  • Define colores, radios y espaciados como tokens Sass para mantener coherencia en todo el proyecto.
  • La convención habitual es declarar variables globales al inicio y agrupar por categoría.
  • Legibilidad sí, sobreanidación no.
  • Un mixin encapsula un patrón completo y evita copiar reglas en distintos componentes.
  • Úsalo cuando hay repetición real; evita envolver estilos triviales sin necesidad.

Variables y tokens

Define colores, radios y espaciados como tokens Sass para mantener coherencia en todo el proyecto.

La convención habitual es declarar variables globales al inicio y agrupar por categoría.

Nesting con moderación

Legibilidad sí, sobreanidación no.

Mixins reutilizables

Un mixin encapsula un patrón completo y evita copiar reglas en distintos componentes.

Úsalo cuando hay repetición real; evita envolver estilos triviales sin necesidad.

CSS
66

Sass: variables, nesting y mixins

Usa Sass para escalar estilos con variables, anidamiento controlado y mixins reutilizables, escribiendo sintaxis Sass (SCSS) real en lugar de HTML.

Código del tema: display: grid; gap: 1rem;

📘 Teoría

Variables y tokens

1

Define colores, radios y espaciados como tokens Sass para mantener coherencia en todo el proyecto.

2

La convención habitual es declarar variables globales al inicio y agrupar por categoría.

Variables de sistema
$brand: #4f46e5;
$radius-md: 12px;
$space-3: 1rem;

.button {
  background: $brand;
  border-radius: $radius-md;
  padding: $space-3;
}

Nesting con moderación

Legibilidad sí, sobreanidación no.

Nesting recomendado
.card {
  padding: 1rem;

  &__title {
    margin-bottom: 0.5rem;
  }

  &:hover {
    transform: translateY(-2px);
  }
}

Mixins reutilizables

1

Un mixin encapsula un patrón completo y evita copiar reglas en distintos componentes.

2

Úsalo cuando hay repetición real; evita envolver estilos triviales sin necesidad.

Mixin de botón
@mixin button-base($bg, $fg: white) {
  padding: 10px 16px;
  border-radius: 10px;
  border: 0;
  background: $bg;
  color: $fg;
  font-weight: 600;
}

.btn-primary {
  @include button-base(#4f46e5);
}

🧪 Aprende probando

Ejemplo Ejemplo: variables de marca Define color y espaciado en variables Sass.

🏁 Retos

Reto Reto: completar mixin Termina un mixin base para botones.

🧰 Recursos

Enlaces útiles

Test

Comprueba tus conocimientos con un test sobre CSS.

Test de CSS

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