【发布时间】:2016-11-06 20:12:30
【问题描述】:
我有一个 CSS 动画,当我将鼠标悬停在 div 上时它会无限旋转。 CSS 看起来像这样:
@-webkit-keyframes rotate {
from { -webkit-transform: rotate(0deg); }
to { -webkit-transform: rotate(360deg); }
}
#square {
background-color: #369;
height: 100px;
margin: 50px;
width: 100px;
-webkit-transform: rotate(0deg);
}
#square:hover {
-webkit-animation: rotate 5s linear infinite;
}
我要解决的问题是,当我将鼠标悬停在外面时,它会突然跳回原来的状态。当它在动画中间时,这可能会很刺耳。有没有办法慢慢地 转换回原始状态?通常,您可以使用过渡来做这种事情,但它似乎不能与动画一起使用。例如,我尝试将-webkit-transition: all 2s; 添加到上面示例中的#square 选择器,但它没有做任何事情。
【问题讨论】:
标签: css