我希望使用 LESS 创建一个类似于“闪烁效果”的 CSS 动画。我的目的是调用单个 mixin,每次传递 2@stop
种颜色,以便根据 DOM 元素的 css 类获得不同的颜色闪烁。
目前我有以下 HTML:
<p class='blink'>
Loading...
</p>
<p class='blink alert'>
<big>WARNING!!!! Operation failed.</big>
</p>
在这里,更少的代码:
.blink
{
.animation-blink-mixin(@dark-green,@light-green);
&.alert
{
.animation-blink-mixin(@dark-red,@light-red);
}
}
动画混音:
.animation-blink-mixin (@stop1, @stop2, @time:2s)
{
animation:animation-blink @durata infinite;
.steps()
{
0% { color:@stop1; }
50% { color:@stop2; }
100% { color:@stop1; }
}
@keyframes animation-blink { .steps(); }
}
我的问题是两个 DOM 元素具有相同的“红色”动画,而不是一个green2green和一个red2red。
我知道问题在于始终相同的“动画名称”。一些建议以达到所需的行为?
谢谢。