我正在使用 CSS3 开发日出和日落动画,请检查运行时jsFiddle 输出。
太阳正按预期从一种颜色过渡到另一种颜色
中午
下午
晚上
夜晚
清晨
问题在于天空从一种模式过渡到另一种模式,颜色变化是突然的并且不是线性的
用于天空颜色更改的代码
@-webkit-keyframes changeSkyColor /* Safari and Chrome */
{
1%{
background: -webkit-linear-gradient(top, rgba(30, 152, 209, 1) 0%,rgb(202, 229, 243) 40%,rgba(125, 185, 232, 0.82) 100%); /* Background of Sky */
}
11%{
background: -webkit-linear-gradient(top, rgba(30, 152, 209, 1) 0%,rgb(202, 229, 243) 40%,rgba(125, 185, 232, 0.82) 100%); /* Background of Sky */
}
33% {
background: -webkit-linear-gradient(top, rgb(240, 231, 26) 0%,rgb(245, 86, 12) 50%,rgba(197, 127, 81, 0.82) 100%); /* Background of Sky */
}
66% {
background: -webkit-linear-gradient(top, rgb(34, 33, 3) 0%,rgb(162, 55, 5) 50%,rgb(24, 10, 1) 100%); /* Background of Sky */
}
100% {
background: -webkit-linear-gradient(top, rgba(5, 5, 5, 1) 0%,rgb(54, 55, 56) 40%,rgb(3, 3, 3) 100%); /* Background of Sky */
}
}
请检查JsFiddle 代码(带有注释)。
- 我们不应该在动画中使用线性渐变吗?
- 如果是这样,如何使天空颜色平滑过渡?
有什么我想念的吗?如果有人可以给我一些参考或任何指示以推动它前进,我将不胜感激。