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コードを確認してください(コメント付きです)。
- アニメーションで線形グラデーションを使用することは想定されていませんか?
- もしそうなら、スカイカラーをスムーズに通過させる方法は?
私が見逃しているものはありますか?誰かが私にそれを前進させるためのいくつかの参照または任意のポインタを与えることができれば私は感謝するでしょう。