Mixins con parámetros para componentes reutilizables

Crea mixins flexibles, evita duplicación de reglas y genera CSS más mantenible para botones, cards y utilidades de layout.

Un mixin encapsula un patrón de estilos que se repite en distintos puntos de la interfaz.

Con parámetros puedes variar color, tamaño o radio sin duplicar bloques enteros.

El equilibrio está en crear mixins con intención de sistema, no uno por cada caso trivial.

Si un patrón es estable y frecuente, un mixin suele aportar claridad y velocidad.

  • Usa mixins en patrones repetidos: botones, breakpoints, focus rings o tarjetas base.
  • Si solo necesitas una variación mínima una única vez, mejor regla directa para no sobrediseñar.
  • Los valores por defecto hacen que el mixin sea cómodo para el caso común.
  • Cuando una variante cambia, sobreescribes solo ese argumento y conservas estructura homogénea.
  • Un mixin encapsula un patrón de estilos que se repite en distintos puntos de la interfaz.

Cuándo sí usar mixins

Usa mixins en patrones repetidos: botones, breakpoints, focus rings o tarjetas base.

Si solo necesitas una variación mínima una única vez, mejor regla directa para no sobrediseñar.

Parámetros y valores por defecto

Los valores por defecto hacen que el mixin sea cómodo para el caso común.

Cuando una variante cambia, sobreescribes solo ese argumento y conservas estructura homogénea.

Sass
04

Mixins con parámetros para componentes reutilizables

Crea mixins flexibles, evita duplicación de reglas y genera CSS más mantenible para botones, cards y utilidades de layout.

Código del tema: Arquitectura Sass escalable

📘 Teoría

Cuándo sí usar mixins

1

Usa mixins en patrones repetidos: botones, breakpoints, focus rings o tarjetas base.

2

Si solo necesitas una variación mínima una única vez, mejor regla directa para no sobrediseñar.

Parámetros y valores por defecto

1

Los valores por defecto hacen que el mixin sea cómodo para el caso común.

2

Cuando una variante cambia, sobreescribes solo ese argumento y conservas estructura homogénea.

Mixin de botón reusable
@mixin button($bg, $fg: #fff, $radius: 10px) {
  background: $bg;
  color: $fg;
  border: 0;
  border-radius: $radius;
  padding: .625rem 1rem;
  font-weight: 700;
}

.btn-primary {
  @include button(#2563eb);
}

.btn-ghost {
  @include button(transparent, #1e293b, 8px);
  border: 1px solid #cbd5e1;
}

🧪 Aprende probando

Ejemplo Ejemplo: mixin de tarjeta Define una base y reutilízala con distintas variantes.
Ejemplo Demo interactiva: generador de mixins para botones Modifica parámetros del mixin y observa cómo cambian la variante principal y el CSS resultante.

🏁 Retos

Reto Reto: añade parámetro de sombra Extiende el mixin para aceptar $shadow y aplícalo.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Sass.

Test de Sass
CodePen: card component pattern
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 .