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

标签 css animation

所以,我有一张图片:

enter image description here

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

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

就好像我使用了 animation 和带有 % step 的关键帧,你可以实际看到 Logo 旋转,我希望它捕捉到下一个 deg 值,如果可能的。我怎么能在悬停时无限地执行此操作?

最佳答案

您可以使用计时功能 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

关于CSS3 动画变换旋转,没有可见的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22295344/

相关文章:

jquery - 用 jquery 包装两个特定的元素

javascript - 如何从列表框中更新 html 表

animation - 使用新的动画 api 重复动画

html - 有人可以帮我弄清楚为什么我的 ul 没有变成水平导航吗?谢谢 :)

html - 使用居中 flex block 进行困难的页面制作

javascript - SVG 动画在 Chrome 中不起作用(在 GWT 中使用 animateTransform)

java - LibGDX - 缩放动画

javascript - 改变 Canvas 中动画的形状

javascript - CSS动画。过渡适用于所有其他时间,但不是第一次

javascript - 动态显示中javascript性能缓慢 :none by id