html - 悬停时不间断的颜色变化

标签 html css

我需要自动改变元素的颜色无限运行,下面的代码实现了我想要的效果,但只有当鼠标经过元素(div)时。我怎样才能让它始终改变颜色?

感谢和问候。

.box{
background-color: #900;
height: 50px;
width: 100px;
padding: 1em;
color: #fff;
font-weight: bold;
transition:background-color 3s linear;
-webkit-transition:background-color 3s linear;
-o-transition: background-color 3s linear;
-moz-transition: background-color 3s linear;
-ms-transition: background-color 3s linear;

}

.box:hover{
background-color: #090;


}

最佳答案

您可以使用 CSS keyframes 执行此操作.

@keyframes changeColor {
  0% {
    background-color: #900;
  }
  50% {
    background-color: #090;
  }
  100% {
    background-color: #900;
  }
}
.box {
  animation-name: changeColor;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  background-color: #900;
  height: 50px;
  width: 100px;
  padding: 1em;
  color: #fff;
  font-weight: bold;
}
<div class="box"></div>

关于html - 悬停时不间断的颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34779867/

相关文章:

html - 是否可以让基于 flexbox 列的列表中的第一项为 100% 而其他项不是?

php - CSS 不适用于由 php 构建的表单

javascript - 使用 jQuery 在 div 上设置背景颜色?

javascript - 使用 Javascript 的 SVG 旋转

javascript foreach 返回包含名称的结果

html - 使用输入的值自动完成文本区域

css - 如何在选择器的 CSS 类名中包含加号

jquery - 根据条件将 Css 应用于自动完成 li?

c# - 如何只为后面的 C# 代码中的选定链接添加类?

javascript - 在 JQuery (Javascript) 中构建内存游戏迷你游戏