Использование неопределенного количества аргументов в миксинах
У меня сейчас-webkit
определенные атрибуты в моем листе Less CSS, я пытаюсь обновить ихmixins
добавить-moz
атрибуты, как это:
.transition(@1) {
-webkit-transition: @1;
-moz-transition: @1;
}
div {
.transition(all .5s);
}
Приведенный выше пример работает нормально, но у меня также есть такие вещи:
div {
-webkit-transition: border-color .3s, background .3s;
}
И я не могу назватьmixin
как.transition(border-color .3s, background .3s)
потому что он имеет больше аргументов, чем определено вmixin
, Итак, что я делаю сейчас:
.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);
}
Это раздражает, мне нужно добавлять избыточный код в свой лист каждый раз, когда я использую количество аргументов, ранее не использовавшихся ранее; и у меня есть эта проблема с другими свойствами CSS3, например,box-shadow
когда мне нужно добавитьinset
в начале.
Есть ли способ заявитьmixins
гибко в их числе аргументов с Меньше, как свойства CSS3?