【发布时间】:2014-09-25 16:29:44
【问题描述】:
我有这个 Less 混合:
.keyframes (@name, @fromRules, @toRules) {
@-webkit-keyframes ~'@{name}' { from { @fromRules(); } to { @toRules(); } }
@keyframes ~'@{name}' { from { @fromRules(); } to { @toRules(); } }
}
我打电话例如:
.keyframes(fade-in,
{
opacity: 0;
},
{
opacity: 1;
}
);
结果是:
@-webkit-keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
但是我怎样才能使用 Less mixins,这样我就可以使用不同于 0%、100% 和超过 2 个关键帧选择器的关键帧选择器,所以结果将如下所示:
@keyframes fade-in {
0% {
opacity: 0;
}
50% {
opacity: 0.5;
}
100% {
opacity: 1;
}
}
感谢您的帮助。
【问题讨论】:
-
只需从 mixin 中删除 from 和 to 规则,然后将整个规则(以及所有其他百分比拆分)作为一个参数传递给 mixin。
-
或者有多个mixin,2阶段1个,3阶段另外1个
-
你可以在这里看到basic sample。
-
顺便说一句,还请注意,您不需要
~""那里的东西。只是@name是一个绝对正确的语法。 -
@Harry 请添加您的评论作为答案,以便它可以被接受。
标签: css less css-animations mixins less-mixins