@zwezew

CSS animation — как сделать плавное возвращение на исходную позицию?

Есть способ сделать плавное возвращение анимированного объекта в исходное состояние при использовании цикличной анимации с :hover? С transition проблем нет, а с animation происходят резкие рывки.
  • Вопрос задан
  • 4991 просмотр
Решения вопроса 1
@cssfish
Плохое знание основ - причина больших бед
alternate

либо анимашку делаем не от 0 к 100% например, а от 0 к 50% и затем на 100% ставим первоначальное значение

либо можно на само состояние :hover вешать анимацию

в любом случае, с фидлом было бы лучше
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Novol
Веб-разработчик
Поставь transition и на дефолтные стили
//hover next arrow
.banner-anim-arrow-default:hover.next:before,
.banner-anim-arrow-default:hover.next:after {
  left: 20px;
  transition: left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

//next arrow
.banner-anim-arrow-default.next:before,
.banner-anim-arrow-default.next:after {
  left: 0;
  transition: left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform-origin: left;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 23:39
3000 руб./за проект
30 апр. 2024, в 23:32
1500 руб./за проект
30 апр. 2024, в 22:44
500 руб./в час