Я разрабатываю анимацию восхода и заката с помощью 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(с комментариями).
- Разве мы не должны использовать линейный градиент в анимации?
- Если да, то как сделать так, чтобы цвет неба переходил плавно?
Есть ли что-то, что мне не хватает? Я был бы признателен, если бы кто-нибудь мог дать мне несколько ссылок или какие-либо указатели, чтобы продвигать его вперед.