【发布时间】:2016-03-29 19:07:15
【问题描述】:
如果我使用@keyframes 来执行变换动画,我将如何布置我的前缀?
如果我有以下情况:
@keyframes animation {
0% { transform:rotate(0deg); }
100% { transform:rotate(360deg); }
}
然后我需要将我所有的变换前缀添加到每个关键帧声明中吗?例如:
@keyframes animation {
0% {
-webkit-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg);
}
100% {
-webkit-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg);
}
}
@-webkit-keyframes animation {
0% {
-webkit-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg);
}
100% {
-webkit-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg);
}
}
这行得通吗?如果这是最好的方法,还是有速记/更快的方法?我想这种方式很快就会显得笨重而可怕,即使是稍微复杂的动画。
【问题讨论】:
-
许多开发人员使用 Javascript 或预处理器插件来执行此操作。查看PrefixFree 或Autoprefixer...还有其他的。
标签: css cross-browser css-animations vendor-prefix