Вы можете установить отдельные функции синхронизации на каждом ключевом кадре.
Настройка ключевого кадра, который облегчает до 180 градусов, чтобы он начинался плавно, но заканчивался с некоторой скоростью.
Установитеследующий ключевой кадр к противоположному, и вы пройдете 180 без остановки, но скорость анимации все равно будет увеличиваться и уменьшаться.
Как ответил Теман Афиф, чтобы получить паузу между анимациями, нужны свойства ключевого кадра, примененные к 2разные проценты.
.icon {
display: inline-block;
animation: like 6s infinite linear;
font-size: 40px;
}
@keyframes like {
0% {
animation-timing-function: ease-in;
transform: rotate( 0deg ) scale( 1 );
}
25% {
animation-timing-function: ease-out;
transform: rotate( -180deg ) scale( 1.4 );
}
50%, 100% {
transform: rotate( -360deg ) scale( 1 );
}
};
<div class="icon">
♥
</div>