Я написал миксин LESS, который автоматизирует переходы CSS с помощью соответствующих префиксов движка.
.Transition(@Property, @Timing){
-moz-transition: @Property @Timing linear;
-webkit-transition: @Property @Timing linear;
-o-transition: @Property @Timing linear;
transition: @Property @Timing linear;
}
К сожалению, я не могу указать выбранную группу стилей для анимации. Я могу указать только один конкретный стиль или «все». Если я попытаюсь использовать один и тот же миксин несколько раз, чтобы добавить в микс больше стилей, свойство перехода просто перезапишется. Например:
.class { .Transition(top, .2s); .Transition(opacity, .2s); .Transition(box-shadow, .2s); }
приводит к:
.class {
-moz-transition: box-shadow, .2s;
-webkit-transition: box-shadow, .2s;
-o-transition: box-shadow, .2s;
transition: box-shadow, .2s;
}
Как я могу написать миксин, который позволит мне применять гибкое количество значений к одному стилю?