【发布时间】:2012-11-08 06:14:58
【问题描述】:
我有一个元素,我有一组 @-webkit-keyframes 来制作动画。在页面加载时,这些关键帧会运行,并且介绍看起来很棒。
接下来,我在悬停时设置了第二组@-webkit-keyframes 并设置为重复,所以在悬停时,该元素具有循环动画。这也很好用。
但是,当我将鼠标从元素上移开时,第一组(介绍)关键帧就会再次运行。我不希望它在第一次运行后运行。有没有一种简单的方法可以在 CSS 中防止这种情况发生?
我所拥有的最小示例
#e { -webkit-animation: fadeIn 1s ease-out 0.5s; } /* Fades in on load, BUT gets called when mouse moves away as well */
#e:hover { -webkit-animation: pulse 1s ease-in-out 0s infinite alternate; } /* Works fine, pulses on hover */
另外,拥有 1500+ 声望的人可以编辑标签并添加 webkit-animation 标签吗?我不敢相信它还没有被创建……:\
【问题讨论】:
-
你去。这也是一个很常见的话题。
-
尝试使用过渡而不是动画。
标签: html css webkit css-animations webkit-animation