多重过渡css



我正在尝试在悬停状态上进行多个过渡。

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);}
}

相关内容

  • 没有找到相关文章

最新更新