javascript - 更改 div 元素的背景颜色循环淡入淡出

标签 javascript css background-color fade

我想通过 crossfade 将 div 元素的背景颜色从黑色更改为红色再更改为蓝色,但现在不知道该怎么做。我尝试用图像来做,但是将图像作为背景并通过淡入淡出效果进行更改会使其变得很重。有什么办法可以通过 CSS 或 Javascript 来做到这一点吗?请帮忙。

最佳答案

CSS:

.fadechange {
    height:200px;
    width:100%;
    background: black;
    animation: fading 4s infinite;
   -webkit-animation: fading 4s infinite;
}

@keyframes fading {
    0%   { background: black; }
    33%  { background: red; }
    66%  { background: blue; }
    100% { background: black; }
}

@-webkit-keyframes fading {
    0%   { background: black; }
    33%  { background: red; }
    66%  { background: blue; }
    100% { background: black; }
}

根据 w3schools 的说法,这必须在 IE(10+)、Opera、Chrome、Safari 和 Firefox 中运行。 http://www.w3schools.com/cssref/css3_pr_animation-keyframes.asp

jsfiddle

关于javascript - 更改 div 元素的背景颜色循环淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17910235/

相关文章:

html - CSS:宽度百分比和边框

css - 为什么对于这个 CSS,背景颜色属性不起作用?

javascript - 是否可以限制自动完成框的行数?

Javascript 片段卡住 Firefox3.6

javascript - 点击应该跳过 html 中的字段之一

javascript - 在 iPad 上使用 iUI 的 HTML 表单在输入文本输入文件时滚动不稳定

css - 下拉它显示在 ScrollBar 下方

uitableview - 设置分组 TableView 背景颜色

css - 带有 float 元素的背景色

javascript - 从 javascript 中的 php 文件调用函数