如何在css中自旋和旋转?

How to spin and rotate in css?

我试过分别旋转和滑动,效果很好。但是当我把它们组合在一起时,它们的组合很尴尬。

http://jsfiddle.net/62RJc/268/

img{

    border-radius:50%;  
    -webkit-transition: -webkit-transform .8s ease-in-out;
    -ms-transition: -ms-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
}

因为你使用的是关键帧,你可以单独使用变换来实现。

看看这个: (此外,在移动时悬停 img 不是一件容易的事)

img{
    border-radius:50%;    
    -webkit-transition: -webkit-transform .8s ease-in-out;
    -ms-transition: -ms-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;    
}

button:hover + img {
    position: relative;
    transform: translateX(200px) rotate(360deg);
}
<button>Animate!</button>
<img src="http://lorempixel.com/output/nature-q-c-100-100-9.jpg"/>

要使图像在动画结束后保持原样: 1) 从 CSS 中删除 button:hover + img {} 2) 添加JS

JQuery:

$('button').click(function() {
    $('img').css('transform', 'translate(200px) rotate(360deg)');
});

JS Fiddle - 元素未返回起始位置!