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.

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