动画旋转在变换顺序不相同时不动画,为什么?

时间:2016-10-21 03:31:46

标签: css html5 animation rotation frontend

这是演示:http://codepen.io/anon/pen/WGLGyY

当关键帧为:

时,DIV不会旋转
@keyframes test1{
    0% {
        transform: rotate(0) scale(1, 1)  translate(0,0)
    } 
    100% {
        transform:  scale(2, 2) rotate(180deg)  translate(200px,200px) 
    }
}

当我将关键帧更改为:

@keyframes test1{
    0% {
        transform: rotate(0) scale(1, 1)  translate(0,0)
    } 
    100% {
        transform:  rotate(360deg) scale(2, 2) translate(200px,200px) 
    }
}

再次旋转。

那么原因是什么?

我知道订单可能会影响转换。

也许因为旋转(360度)等于旋转(0);但是,当我改变变换的顺序时,它会再次出现......

1 个答案:

答案 0 :(得分:0)

使用transform: none作为第一个关键帧,它将会旋转。

这是在行动:



@keyframes test1{
	0% {
		transform: none;
	}   
	100% {
		transform:  scale(2, 2) rotate(360deg)  translate(200px,200px) 
	}
}

#test{
  width:200px;
  height: 200px;
  background: red;
  animation: test1 3s infinite
}

<div id="test"></div>
&#13;
&#13;
&#13;