我正在尝试在悬停状态上进行多个过渡。
http://cssdesk.com/VbVTX我希望图像首先旋转到向左20度,然后回到开始,然后向右20度。
我试过:
-webkit-transform: rotate(20deg, -20deg);
和
-webkit-transform: rotate(20deg);
-webkit-transform: rotate(-20deg);
我是否最好使用before/after?
Thanks in advance
CSS3关键帧动画更适合制作这种效果,它们允许你定义几个状态并在这些状态之间进行动画。
下面的演示将图像向左旋转20度,然后回到正常状态,暂停并向左旋转20度。动画在悬停时启动。
.whatWeDo img {
margin:9% 0;
height: 102px;
width: 100px;
}
.whatWeDo img:hover {
-webkit-animation: rotation 4s;
animation: rotation 4s;
-webkit-transform: rotate(20deg);
transform: rotate(20deg);
}
@-webkit-keyframes rotation {
0% { -webkit-transform: rotate(0deg);}
25% { -webkit-transform: rotate(-20deg);}
50% { -webkit-transform: rotate(0deg);}
75% { -webkit-transform: rotate(0deg);}
100% { -webkit-transform: rotate(20deg);}
}
@-keyframes rotation {
0% { transform: rotate(0deg);}
25% { transform: rotate(-20deg);}
50% { transform: rotate(0deg);}
75% { transform: rotate(0deg);}
100% { transform: rotate(20deg);}
}