CSS 无法设置旋转动画
CSS can't animate rotation
我想为我的对象设置动画旋转。我使用 perspective
& preserve-3d
属性,然后手动尝试 transform:rotate(15deg)
或任何度数,它工作正常
然后我使用addClass来触发动画。我有 4 个属性可以设置动画(缩放、旋转、不透明度和位置)。位置、不透明度和比例都很好,但旋转不是。
我已经尝试删除位置、不透明度和比例,只是为了单独测试旋转,但仍然不起作用。
.flip-animation {
animation: flipper 2s;
}
@keyframes flipper {
0% {
transform:
rotateY(0deg)
scale(0,0)
translate(0px, 1000px);
opacity:0;
};
100%{
transform:
rotateY(900deg) /*any number not working*/
scale(1,1)
translate(0px, 0px);
opacity:1;
};
}
完整代码:Codepen
删除关键帧之间的 ;
.flip-animation {
animation: flipper 2s;
}
@keyframes flipper {
0% {
transform:
rotateY(0deg)
scale(0,0)
translate(0px, 1000px);
opacity:0;
}
100%{
transform:
rotateY(900deg) /*any number not working*/
scale(1,1)
translate(0px, 0px);
opacity:1;
};
}
我想为我的对象设置动画旋转。我使用 perspective
& preserve-3d
属性,然后手动尝试 transform:rotate(15deg)
或任何度数,它工作正常
然后我使用addClass来触发动画。我有 4 个属性可以设置动画(缩放、旋转、不透明度和位置)。位置、不透明度和比例都很好,但旋转不是。
我已经尝试删除位置、不透明度和比例,只是为了单独测试旋转,但仍然不起作用。
.flip-animation {
animation: flipper 2s;
}
@keyframes flipper {
0% {
transform:
rotateY(0deg)
scale(0,0)
translate(0px, 1000px);
opacity:0;
};
100%{
transform:
rotateY(900deg) /*any number not working*/
scale(1,1)
translate(0px, 0px);
opacity:1;
};
}
完整代码:Codepen
删除关键帧之间的 ;
.flip-animation {
animation: flipper 2s;
}
@keyframes flipper {
0% {
transform:
rotateY(0deg)
scale(0,0)
translate(0px, 1000px);
opacity:0;
}
100%{
transform:
rotateY(900deg) /*any number not working*/
scale(1,1)
translate(0px, 0px);
opacity:1;
};
}