В HTML можно создать анимацию, которая будет запускаться после того, как произойдет переход при наведении курсора на элемент. Для этого можно использовать комбинацию CSS-переходов и CSS-анимации.
Для начала, добавим элемент, на который мы хотим наложить анимацию после перехода при наведении курсора:
<div class="container"> <div class="box">Элемент с анимацией</div> </div>
Затем добавим стили для контейнера и элемента:
.container { width: 200px; height: 200px; background-color: #f2f2f2; display: flex; justify-content: center; align-items: center; } .box { width: 100px; height: 100px; background-color: #cfcfcf; transition: background-color 0.3s; }
В данном примере мы добавили CSS-переход для свойства background-color
элемента .box
. Таким образом, при наведении курсора на элемент, цвет его фона будет меняться плавно в течение 0.3 секунды.
Теперь добавим анимацию, которая будет проигрываться после завершения перехода при наведении:
.box:hover { background-color: #89cff0; animation: rotate 1s; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
В данном примере мы добавили класс :hover
к элементу .box
, чтобы анимация проигрывалась только при наведении курсора. При наведении указатель мыши на элемент, его цвет фона будет меняться на #89cff0
, а также будет проигрываться анимация rotate
, которая будет вращать элемент на 360 градусов в течение 1 секунды.
Таким образом, при наведении курсора на элемент .box
сначала будет происходить плавный переход цвета фона, а затем запустится анимация вращения.