Una forma de encapsular el código de manera intuitiva sería anidando nombres.
#bundle {Sí quisiésemos usar la class button, tan sólo deberíamos usar
.button () {
display: block;
border: 1px solid black;
background-color: grey;
&:hover { background-color: white }
}
.tab { ... }
.citation { ... }
}
#header a {De forma similar podemos "desbloquear" mixins anidados.
color: orange;
#bundle > .button;
}
.unlock(@value) { // mixin externo
.doSomething() { // mixin interno (anidado)
declaration: @value;
}
}
#namespace() {
.unlock(5); // desbloquea mixin doSomething
}
#use-namespace {
#namespace > .doSomething(); // también funciona con espacios de nombres
}
Que nos devolvería el valor bloqueado:
#use-namespace {
declaration: 5;
}
No hay comentarios:
Publicar un comentario