我使用名为keyframe动画,我想保存自己一些写作.我看到了关于scss keyframe函数的这个 SO问题但我觉得它没有帮助(或者我愚蠢地理解)
我尝试了几种变体
$green: limegreen;
@mixin pulse-animation($name, $color) {
@keyframes #{$name} {
0% {
-moz-box-shadow: 0 0 0 0 rgba($color, 0.4);
box-shadow: 0 0 0 0 rgba($color, 0.4);
}
70% {
-moz-box-shadow: 0 0 0 12px rgba($color, 0);
box-shadow: 0 0 0 12px rgba($color, 0);
}
100% {
-moz-box-shadow: 0 0 0 0 rgba($color, 0);
box-shadow: 0 0 0 0 rgba($color, 0);
}
}
}
.my-element {
animation: @include pulse-animation("green", $green) 2s infinite;
}
我也希望不必将名称传递给这个mixin.