Usando un número indefinido de argumentos en mixins
Actualmente tengo-webkit
atributos específicos en mi hoja de Menos CSS, estoy intentando actualizarlos conmixins
para agregar-moz
atributos, como este:
.transition(@1) {
-webkit-transition: @1;
-moz-transition: @1;
}
div {
.transition(all .5s);
}
El ejemplo anterior funciona bien, sin embargo, también tengo cosas así:
div {
-webkit-transition: border-color .3s, background .3s;
}
Y no puedo llamar almixin
como.transition(border-color .3s, background .3s)
Porque tiene más argumentos que los definidos en elmixin
. Entonces, lo que estoy haciendo en este momento es esto:
.transition(@1) {
-webkit-transition: @1;
-moz-transition: @1;
}
.transition-2(@1, @2) {
-webkit-transition: @1, @2;
-moz-transition: @1, @2;
}
div {
.transition-2(border-color .3s, background .3s);
}
Esto es molesto, necesito agregar código redundante en mi hoja cada vez que esté usando una serie de argumentos que no se usaron anteriormente; y tengo este problema con otras propiedades CSS3 también, por ejemplobox-shadow
cuando necesito agregarinset
al principio.
¿Hay alguna manera de declararmixins
¿Son flexibles en su cantidad de argumentos con Menos, al igual que las propiedades de CSS3?