CSS3过渡想要添加颜色并淡化它

Pur*_*key 19 css css3 css-transitions

我想制作一个DIV背景(没有背景颜色)闪烁红色然后再次空白.现在我使用JS将新的CLASS(添加红色)添加到有问题的DIV和CSS3中,为背景颜色添加一个缓动.但它减轻了它,我想要的是它去RED然后放松.我想我可以通过使用JS在延迟后添加多个CLass来做到这一点.但CSS3可以完全用来做这件事吗?

dru*_*lic 37

如果你想要突出显示的东西,你可能想要使用CSS3动画.旧版浏览器不支持它们.检查caniuse为此.

在这里创建了一个简短的例子.

单击链接时会调用突出显示.这是CSS(没有供应商前缀):

@keyframes highlight {
  0% {
    background: red
  }
  100% {
    background: none;
  }
}

#highlight:target {
  animation: highlight 1s;
}
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的示例,但我希望在没有用户点击的情况下实现此效果。在页面加载时,我正在寻找特定的 DOM 条目,然后添加一个类。添加该类时,我希望它闪烁红色并逐渐消失? (2认同)