CSS3动画变换旋转,没有可见的过渡

时间:2014-03-10 08:34:07

标签: css3 animation

所以,我有一张图片:

enter image description here

我想在悬停时旋转它,以给出正方形动画不同颜色的幻觉。但是,我不得不满足于:

.logo:hover {
    transform: rotate(90deg);
}

好像我使用animation和关键帧使用%step,您可以实际看到徽标旋转,我希望它可以捕捉到下一个deg值,如果可能的话。我怎么能在悬停时无限地做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用时间函数steps

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to { 
    -webkit-transform: rotate(360deg);
  }
}

.logo:hover {
    -webkit-animation: rotate 1s infinite steps(2, start);
}

http://jsfiddle.net/g3M2C/

https://developer.mozilla.org/en/docs/Web/CSS/timing-function