Я пытаюсь выполнить простое преобразование CSS на :hover
- что обычно является простой задачей, но я пытаюсь сделать это на элементе анимации div. Элемент бесконечно анимируется по оси Y с помощью простой CSS анимации с использованием @keyframes{}
, но когда я пытаюсь навести курсор на элемент, ничего не происходит.
Я могу получить его до kind работы, если я использую !important
для кода наведения, но преобразование / масштабирование происходит мгновенно вместо использования свойства 300ms transition
, которое я применил к классу .box
.
Я упустить что-то очевидное, или это невозможно? По сути, я просто хочу, чтобы элемент масштабировался при наведении, используя эффект transition
и время, но затем возобновлял свою оригинальную анимацию, когда не завис. Спасибо
.box {
width: 50%;
border: solid 3px #555;
animation: box-move 1s infinite alternate-reverse;
transition: transform 300ms;
}
.box:hover {
transform: scale(1.2);
}
@keyframes box-move {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-5px);
}
}
<div class="box">I'm a box. I move up and down, but I don't scale nicely when hovered like I should :(</div>