我想通過交叉漸變將div元素的背景顏色從黑色更改爲藍色,但現在不知道如何去做。我試圖用圖像做,但將圖像作爲背景並通過淡入淡出效果進行更改使其變得沉重。有什麼辦法通過CSS或Javascript來做到這一點?請幫忙。更改背景顏色的div元素交叉漸變在一個循環中
回答
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+),歌劇,鉻,Safari和Firefox的工作。 http://www.w3schools.com/cssref/css3_pr_animation-keyframes.asp
謝謝瑪利亞這個工作解決方案。它的工作很棒。關於上面的代碼,我沒有多少疑問。時間流逝如何管理?什麼是關鍵幀與舊瀏覽器的兼容性,因爲我讀它在IE9下不兼容? –
這意味着完整的動畫持續4秒。動畫從0%開始到100%結束,所以在1.33s之後會變成紅色,在2.66變成藍色,在4s之後變成黑色。這無限重複。 – Maria
謝謝,我在一段時間後發現它。它的工作很好,但過了一段時間後,它滯後並放慢速度。它不會在這裏同步[jsfiddle.net/NFyPX](http://jsfiddle.net/NFyPX/)。 –
- 1. 更改背景顏色作爲漸變
- 2. 通過HTML元素循環和改變背景顏色
- 3. jsColor.js改變元素的背景顏色
- 4. 雖然循環:更改背景顏色
- 5. 顏色漸變的背景
- 6. 更改DIV背景顏色
- 7. 更改元素的背景顏色?
- 8. 的UILabel更改背景顏色逐漸
- 9. 用顏色漸變更改背景顏色
- 10. 漸變顏色背景?
- 11. ggplot2:更改其中一個圖例元素的背景顏色
- 12. 如果背景漸變,如何將邊框顏色更改爲背景顏色?
- 13. 更改交替div內表格的單元格背景顏色?
- 14. 如何更改背景顏色在另一個DIV內的DIV
- 15. 更改列表視圖的一個元素的背景顏色
- 16. 如何更改列表元素內的div背景顏色?
- 17. 在運行時在Android上更改漸變背景顏色
- 18. PHPExcel更改每個單元格在foreach循環中的背景顏色
- 19. 逐漸改變背景顏色,所有的顏色不斷
- 20. 改變div的背景顏色
- 21. 讓一個循環的div背景淡入不同的顏色
- 22. 在鼠標移動時更改漸變背景顏色
- 23. 更改飛行中各個元素的背景顏色
- 24. 改變一個CGContext的背景顏色
- 25. 更改活動div的背景顏色
- 26. 更改顯示div的背景顏色
- 27. IE11漸變顏色在背景
- 28. 在懸停的iframe中更改元素的背景顏色
- 29. 單擊不同元素時更改元素的背景顏色
- 30. Nivo滑塊 - 改變DIV背景顏色
更改經由淡入淡出[jsfiddle.netTytSZ](http://jsfiddle.net/TytSZ/)從黑色div元素的背景色爲紅到藍。我試圖用圖像做,但將圖像作爲背景,並通過淡入淡出效果改變,使其變得沉重[jsfiddle.net/562am](http://jsfiddle.net/562am/) –