@Raneto4ka

Как подружить translate и анимацию?

Есть шкала с делениями, при клике на отсечку однократно срабатывает анимация (изменятется размер засечки).
Проблема в том, что положение этих отсечек выровнено с помощью transform: translate(-50%, -50%) и при срабатывании анимации точка сначала скачет на исходную позицию, а потом возвращается на место.
Должен же быть какой-то способ это исправить не меняя саму анимацию?
animation: pulse 0.5s;
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.22, 1.22, 1.22);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}


https://codepen.io/Raneto4ka/pen/OYJzGQ
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
Th0r_N13
@Th0r_N13
Frontend, Electronics, some backend
Добавь транслейт переноса в каждую анимацию
@keyframes pulse {
  from {
    transform: translate(-50%, -50%) scale3d(1, 1, 1);
  }

  50% {
    transform: translate(-50%, -50%) scale3d(1.22, 1.22, 1.22);
  }

  to {
    transform: translate(-50%, -50%) scale3d(1, 1, 1);
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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