webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Почему css анимация получается не линейной?

Решил тут помочь человеку Как реализовать такую анимацию фона на сайте?
Правда потом увидел, что там требования другие и мое решение не подходит)

Написал простую анимацию https://jsfiddle.net/webirus/v8qmvesa/

.header {
    animation-name: sky;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    transition-timing-function: linear;
}
@keyframes sky {
  0% {
      background-position: 0px 200px;
  }
  100% {
    background-position: 0px 0px;
  }
}

И понял, что она как-то не так работает.

А собственно, что с ней? Почему линейная анимация замедляется в конце?
Не пойму, где косяк допустил и почему так работает.
  • Вопрос задан
  • 206 просмотров
Решения вопроса 2
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Потому что animation и transition - немного разные вещи :)

https://jsfiddle.net/v8qmvesa/2/
Ответ написан
pm_wanderer
@pm_wanderer
junior-HTML
animation: sky 20s linear infinite;

Надо просто порядок свойств указывать в определенном порядке )

PS

Сначала не заметил что вместо animation-timing-function написано transition-timing-function
В этом и есть причина. Порядок указания свойств не имеет значения в данном случае.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы