javascript - 让 html 元素闪烁背景颜色并淡入另一种颜色

标签 javascript css firefox

我正在寻找一种轻量级的解决方案,让 HTML 元素(例如 div 或 li)闪烁一种背景颜色(例如纯绿色),然后在一段时间内淡入另一种颜色,例如在 3 秒内淡出为白色。

我不想包含像 jquery 这样的大型库,我只需要它在 Firefox 上工作,解决方案越轻越好!

我知道我可以使用 javascript 相当轻松地做到这一点,但它不会很轻量级,我认为必须有某种方法可以使用 CSS 做到这一点,在我看来,这将是理想的解决方案。

最佳答案

Use an animation 。请记住,您可能需要为此添加前缀才能使其在所有目标浏览器上运行。

HTML

<div id='flashMe'></div>

CSS

#flashMe {
  height:500px;
  width:500px;
  background:black;

  animation: flash 3s forwards linear normal;
}
@keyframes flash {
  0% {
    background:black;
  }
  4% {
    background:green;
  }
  100% {
    background:red;
  }
}

关于javascript - 让 html 元素闪烁背景颜色并淡入另一种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17913428/

相关文章:

javascript - JavaScript 中的邮政信箱验证

javascript - 如何使用 CSS 中的 SVG 设置 SVG 圆填充?

firefox - 如何将自己开发的WebExtension安装到Firefox Nightly上?

javascript - RegExp.exec() 在 Firefox 中重复调用时返回 null?

JavaScript 无法与 RadTextBox 一起使用

javascript - 您可以在 ES 中指定一个没有 catch 或 finally block 的 try 处理程序吗?

jquery - 如何增加整个网站的字体大小

鼠标悬停时的 HTML/CSS 滚动条问题

Firefox 取消响应式设计模式下的屏幕限制

javascript - 在 Laravel PHP 和 AngularJS 中维护子域之间的 session