【发布时间】:2019-03-18 20:20:20
【问题描述】:
如果设计师正在使用精美的 css 动画并希望在新旧浏览器中具有功能,我们通常会创建一个 @keyframes 和一个 @-webkit-keyframes 部分。我看到的大多数示例在两个关键帧下都使用了非前缀和浏览器前缀的 css,但这是必要的。
@keyframes coolEffect {
-webkit-transform: some value;
transform: some value;
-webkit-animation-timing-function: some value;
animation-timing-function: some value;
}
@-webkit-keyframes coolEffect {
-webkit-transform: some value;
transform: some value;
-webkit-animation-timing-function: some value;
animation-timing-function: some value;
}
我们是否需要 @-webkit-keyframes 中的非前缀值,因为使用它的浏览器也会使用 -webkit- 前缀 css?同样,由于我们使用的是@-webkit-keyframes,我们是否需要在主@keyframes 中包含-webkit- 前缀的css?更简单的小版本也能同样工作吗?
@keyframes coolEffect {
transform: some value;
animation-timing-function: some value;
}
@-webkit-keyframes coolEffect {
-webkit-transform: some value;
-webkit-animation-timing-function: some value;
}
为了澄清,我不是在问什么对我的特定网站有用,我是在问功能以及代码示例 2 是否与代码示例 1 一样。
谢谢。
【问题讨论】:
标签: css css-animations vendor-prefix