@LoonTiG

Почему не работает css анимация?

Пытался сделать карусель с плавным переходом кадров
Изначально писал на Js, но результата это не дало, в итоге посоветовали написать на css
Вот код
@-webkit-keyframes next-slide {
from {left: 0px}
50% {left: 144px;}
to {left: 287px;}
}
@keyframes next-slide {
from {left: 0px}
50% {left: 144px;}
to {left: 287px;}
}

.next-slide {
	animation: next-slide 5s 1 ease-in-out;
	-webkit-animation: next-slide 5s 1 ease-in-out;
	transition: 3s;
}

Однако результат остался тот же, переключение слайдов работает, но резко и мгновенно
Подскажите, что не так?
  • Вопрос задан
  • 3196 просмотров
Пригласить эксперта
Ответы на вопрос 2
evgeniy8705
@evgeniy8705
Повелитель вселенной
Рабочий прототип скиньте, в codepen например или jsfiddle
В отрыве от контекста, сложно определить в чем может быть проблема.
Ответ написан
trushka
@trushka
Да, всё зависит от того, какая у вас именно логика, так сказать, смены кадров. Вообще, тут, мне кажется, только transition нужен.. И лучше не left/top анимировать, а transform - будет плавнее и менее ресурсоёмко, без перерисовок экрана. Только надо will-change: transform задать
Ответ написан
Ваш ответ на вопрос

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

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