w3schools tutorial scss mixin imports examples define css nested sass mixins

mixin - scss tutorial



Mixins anidados o funciones en SASS (3)

Como se mencionó en las otras respuestas, puede incluir mixins en otros mixins. Además, puedes utilizar tus mixins.

Ejemplo

.menu { user-select: none; .theme-dark & { color: #fff; background-color: #333; // Scoped mixin // Can only be seen in current block and descendants, // i.e., referencing it from outside current block // will result in an error. @mixin __item() { height: 48px; } &__item { @include __item(); &_type_inverted { @include __item(); color: #333; background-color: #fff; } } } }

Saldrá:

.menu { user-select: none; } .theme-dark .menu { color: #fff; background-color: #333; } .theme-dark .menu__item { height: 48px; } .theme-dark .menu__item_type_inverted { height: 48px; color: #333; background-color: #fff; }

La combinación de ámbitos significa que puede tener varias combinaciones con el mismo nombre en diferentes ámbitos sin que surjan conflictos.

Alguien sabe cómo puedo usar mixins o funciones anidadas en SASS? Tengo algo como esto:

@mixin A(){ do something.... } @mixin B($argu){ @include A(); }


Puedes mezclar nidos múltiples, también puedes usar marcadores de posición dentro de los mixins.

@mixin a { color: red; } @mixin b { @include a(); padding: white; font-size: 10px; } @mixin c{ @include b; padding:5; } div { @include c(); }

lo que da a CSS

div { color: red; padding: white; font-size: 10px; padding: 5; }