Css div悬停时设置动画

Css div悬停时设置动画,css,animation,html,Css,Animation,Html,我想知道如何使一个div在其上悬停时播放CSS动画,以及如何使其在鼠标停止悬停时向后播放动画。我已经有了我的动画,用一个方便的在线CSS关键帧动画生成器程序生成 .element-animation{ -webkit-animation: animationFrames ease 1s; -webkit-animation-iteration-count: 1; -webkit-transform-origin: 0% 0%; -webkit-animation-fill-mode:fo

我想知道如何使一个div在其上悬停时播放CSS动画,以及如何使其在鼠标停止悬停时向后播放动画。我已经有了我的动画,用一个方便的在线CSS关键帧动画生成器程序生成

.element-animation{
 -webkit-animation: animationFrames ease 1s;
 -webkit-animation-iteration-count: 1;
 -webkit-transform-origin: 0% 0%;
 -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/ 
}

@-webkit-keyframes animationFrames {
0% {
left:0px;
top:0px;
opacity:1;
-webkit-transform:  rotate(0deg) scaleX(1) scaleY(1) ;
}
20% {
-webkit-transform:  rotate(60deg) ;
}
40% {
-webkit-transform:  rotate(40deg) ;
}
60% {
-webkit-transform:  rotate(54deg) ;
}
80% {
-webkit-transform:  rotate(42deg) ;
}
100% {
left:0px;
top:0px;
opacity:1;
-webkit-transform:  rotate(46deg) scaleX(1) scaleY(1) ;
}
}

非常感谢大家的帮助

要在悬停事件上触发CSS动画,需要通过JavaScript添加事件侦听器

document.querySelector('#div1').addEventListener('mouseenter', function(){
    this.classList.add('element-animation');
});
或者,如果您正在使用jQuery:

$('#div1').on('mouseenter', function(){
    $(this).addClass('element-animation');
});

添加
:hover
到css类,如下
元素动画:hover


检查用Chrome测试的小提琴

您是否还知道如何使其向后播放,或者当用户不在其上悬停时如何使其播放不同的动画?您可能有一个动画处于“元素动画:悬停”状态,另一个动画处于“元素动画”状态。您可以在此处找到有关向后动画的更多信息[link][/link]我想我做错了什么。我提出了一个关于当前问题的新问题,并发布了我的代码