我的HTML元素具有随机的初始背景颜色。
我需要在原始(初始)和新原始之间为所选元素的背景颜色设置动画。
我一直在尝试使用:
@keyframes blink-red {
0% { background-color: initial; color: initial; }
100% { background-color: red; color: #000; }
}
但它似乎忽略了“初始”设置。
我知道可以通过探测初始颜色来完成JavaScript,但是很想用纯css来做。
代码笔:https://codepen.io/kheim/pen/GGrMoj
谢谢!
答案 0 :(得分:1)
您可以省略initial
值的关键帧:
.animate {
padding: 1cm;
animation: blink 3s infinite;
}
@keyframes blink {
50% {
background: green;
color: #000;
}
}
<div style="background: blue; color:#fff" class="animate">
Blue background
</div>
<div style="background: red; color:#fff" class="animate">
Blue background
</div>