ibr_98
@ibr_98

Как сделать, чтоб в css3 анимация была плавной?

привет, при наведении мыши на блок, он плавенько пошатывается, но когда я отвожу мышь - он резко переходит в исходное состояние, а хотелось бы чтоб было плавно как и при наведении, что можно тут придумать?
вот код:
.floating{
  width: 50px;
  height: 50px;
  background: red;

}

.floating:hover{
  width: 50px;
  height: 50px;
  background: red;
    animation-name: floating;
    -webkit-animation-name: floating;
 
    animation-duration: 0.3s;   
    -webkit-animation-duration: 0.3s;
 
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}
 
@keyframes floating {
    0% {
        transform: translateY(0%);  
    }
    50% {
        transform: translateY(7%);  
    }   
    100% {
        transform: translateY(0%);
    }           
}
 
@-webkit-keyframes floating {
    0% {
        -webkit-transform: translateY(0%);  
    }
    50% {
        -webkit-transform: translateY(7%);  
    }   
    100% {
        -webkit-transform: translateY(0%);
    }           
}
  • Вопрос задан
  • 407 просмотров
Пригласить эксперта
Ответы на вопрос 1
fnnzzz
@fnnzzz
front-end dev
можно использовать will-change, но вообще самый главный принцип - не анимировать всё сразу, а последовательно, тогда ваша анимация будет 60fps. Для этого можно использовать циклы в SASS, например. Вот хорошая статья - https://habrahabr.ru/company/paysto/blog/264421/
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы