我想在鼠标悬停时仅在图像上应用两次css动画
@keyframes vibrate
{
0% {transform: rotate(10deg)}
25% {transform: rotate(-10deg)}
50% {transform: rotate(0)}
75% {transform: rotate(10deg)}
100% {transform: rotate(0)}
}
但似乎没有任何效果。见{{3}}
答案 0 :(得分:2)
您需要在-webkit-
上添加-moz-
和@keyframes
前缀。
因此,所有@keyframes
将有3个副本,2个带有前缀,1个没有。
同样在animation
速记定义中,而不是infinite
,使用您希望动画发生的次数2
。
答案 1 :(得分:1)
如果要控制运行的迭代次数,则应设置animation-iteration-count: 2;
。
此外,您可以无限次地显示动画:
-webkit-animation: vibrate 0.1s linear 0s infinite both;
与以下内容相同:
{
animation-name: vibrate;
animation-duration: 0.1s;
animation-timing-function: linear;
animation-delay: 0s;
animation-iteration-count: infinite;
animation-direction: both;
}
您的infinite
媒体资源应为2
:
animation: vibrate 0.1s linear 0s 2 both;
-webkit-animation: vibrate 0.1s linear 0s 2 both;