过渡的哪个 CSS 前缀是正确的 “-webkit-transition: -webkit-transform 1.0”s 或 “-webkit-transition: transform 1.0s”

Posted

技术标签:

【中文标题】过渡的哪个 CSS 前缀是正确的 “-webkit-transition: -webkit-transform 1.0”s 或 “-webkit-transition: transform 1.0s”【英文标题】:Which CSS prefix for transition is correct "-webkit-transition: -webkit-transform 1.0"s or "-webkit-transition: transform 1.0s" 【发布时间】:2016-01-12 10:37:45 【问题描述】:

当我使用 -webkit 前缀进行转换时,它的不透明度值是否也需要 -webkit 前缀?所以:

-webkit-transition: -webkit-transform 0.4s;
transition: transform 0.4s;

-webkit-transition: transform 0.4s;
transition: transform 0.4s;

【问题讨论】:

第二个是正确的。 感谢您的回答!在这种情况下,不透明度只是一个示例,例如转换需要“-webkit”和“-ms”的前缀。还是过渡属性中根本没有前缀? 有些属性仍然需要前缀,有些则不需要。值得研究前缀解决方案,例如 AutoprefixerPrefixFree 来为您执行此操作, 【参考方案1】:

我运行了 CSS 代码

transition: transform 0.4s;

通过 autoprfixer https://autoprefixer.github.io/(因为我不想在我的网站上实现 autoprefixer)。这是(应该是正确的)结果:

-webkit-transition: -webkit-transform 0.4s;
transition: -webkit-transform 0.4s;
transition: transform 0.4s;
transition: transform 0.4s, -webkit-transform 0.4s;

【讨论】:

以上是关于过渡的哪个 CSS 前缀是正确的 “-webkit-transition: -webkit-transform 1.0”s 或 “-webkit-transition: transform 1.0s”的主要内容,如果未能解决你的问题,请参考以下文章

CSS transition 过渡 详解

SASS/指南针转换

css过滤器是不是有动画转换属性?

Safari css 宽度过渡不适用于不同的单位测量

如何在 CSS 过渡期间防止 Webkit 文本呈现变化

如何在 CSS 过渡期间防止 Webkit 文本呈现变化