我写了一个 LESS mixin,它使用适当的引擎前缀自动进行 CSS 转换。
.Transition(@Property, @Timing){
-moz-transition: @Property @Timing linear;
-webkit-transition: @Property @Timing linear;
-o-transition: @Property @Timing linear;
transition: @Property @Timing linear;
}
不幸的是,我无法指定一组选定的样式来制作动画。我只能指定一种特定的样式或“全部”。如果我尝试多次使用相同的 mixin 来将更多样式添加到混合中,则转换属性只会被覆盖。例如:
.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;
}
如何编写一个 mixin,让我将灵活数量的值应用于一种样式?