【发布时间】:2015-06-30 15:38:51
【问题描述】:
为了覆盖最广泛的浏览器和版本,为这个 CSS 添加前缀的正确方法是什么?
版本 1:
-webkit-transition: -webkit-transform .3s ease-in-out;
-moz-transition: -moz-transform .3s ease-in-out;
-ms-transition: -ms-transform .3s ease-in-out;
-o-transition: -o-transform .3s ease-in-out;
transition: transform .3s ease-in-out;
-webkit-transform: rotateX(-30deg);
-moz-transform: rotateX(-30deg);
-ms-transform: rotateX(-30deg);
-o-transform: rotateX(-30deg);
transform: rotateX(-30deg);
或版本 2:
-webkit-transition: transform .3s ease-in-out;
-moz-transition: transform .3s ease-in-out;
-ms-transition: transform .3s ease-in-out;
-o-transition: transform .3s ease-in-out;
transition transform .3s ease-in-out;
-webkit-transform: rotateX(-30deg);
-moz-transform: rotateX(-30deg);
-ms-transform: rotateX(-30deg);
-o-transform: rotateX(-30deg);
transform: rotateX(-30deg);
在我看来,当在转换属性上使用供应商前缀时,我还应该针对我想要转换的供应商前缀属性。
我真的找不到任何解决办法。
【问题讨论】:
-
这只是基于意见
-
@Mr.Alien:所以你说没关系?
-
@Mr.Alien 我不同意。这似乎是一个问题,“如果我对属性使用供应商前缀,我是否也需要它作为属性?”这可以客观地回答。
-
所以你试了一下,结果是……???我怀疑需要
transform前缀版本(有吗?)的浏览器会接受无前缀版本作为transition属性,但我知道什么,试试吧! -
看看 Autoprefixer (github.com/postcss/autoprefixer) 做了什么
标签: css css-transitions css-transforms vendor-prefix