动画原始颜色和设置颜色之间的背景

时间:2018-06-09 19:09:40

标签: css animation

我的HTML元素具有随机的初始背景颜色。

我需要在原始(初始)和新原始之间为所选元素的背景颜色设置动画。

我一直在尝试使用:

@keyframes blink-red {    
    0% { background-color: initial; color: initial; }
    100% { background-color: red; color: #000; }
}

但它似乎忽略了“初始”设置。

我知道可以通过探测初始颜色来完成JavaScript,但是很想用纯css来做。

代码笔:https://codepen.io/kheim/pen/GGrMoj

谢谢!

1 个答案:

答案 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>