我的 css 动画在所有真正的浏览器中都能很好地工作,但正如预期的那样,它在 IE10 中效果不佳。现在看来,IE 不想360deg
正确旋转。仍在寻找可能的解决方法,这不会牺牲实际浏览器中的功能。
编辑 似乎 ie10 会。translateX
或rotate(360deg)
,但不会同时做这两个
这是jsFiddle和代码:
@keyframes lightSpeedIn {
0% {
top: 30px;
transform-origin: top left;
transform: translateX(700px) skewX(-50deg) rotate(0deg);
opacity: 0;
}
25% {
top: 15px;
transform-origin: top left;
transform: translateX(0px) skewX(-50deg)rotate(0deg);
opacity: 1;
}
35% {
top: 15px;
transform-origin: top left;
transform: translateX(-25px) skewX(0deg)rotate(180deg);
opacity: 1;
}
65% {
top: -15px;
transform-origin: top left;
transform: translateX(0px) skewX(0deg)rotate(360deg);
opacity: 1;
}
100% {
top: -15px;
transform-origin: top left;
transform: translateX(0px) skewX(0deg);
opacity: 1;
}
}
.lightSpeedIn {
-webkit-animation-name: lightSpeedIn;
-moz-animation-name: lightSpeedIn;
-o-animation-name: lightSpeedIn;
animation-name: lightSpeedIn;
-webkit-animation-timing-function: ease-out;
-moz-animation-timing-function: ease-out;
-o-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}