根据caniuse.com,对于那些同时支持CSS transition
和CSS的浏览器transform
,组合至少有三种不同的类型:
-webkit-
在两个前缀transition
和transform
(例如野生6,Android浏览器<4.4).-webkit-
前缀的transform
(例如Chrome 3x).如何安全地编写transition
样式以便在每种类型中正确解析它们?我看到两个选择:
-webkit-transition: -webkit-transform 300ms;
transition: -webkit-transform 300ms, transform 300ms;
Run Code Online (Sandbox Code Playgroud)
要么
-webkit-transition: -webkit-transform 300ms;
transition: -webkit-transform 300ms;
transition: transform 300ms;
Run Code Online (Sandbox Code Playgroud)
现在因为类型2和类型3浏览器,我需要为两者 -webkit-transform
和 transform
.提供无前缀的转换.第一个选项的问题是我担心类型2和类型3浏览器将无法解析第二行,因为它们将始终包含无法识别的属性.问题是,浏览器如何处理transition
整个transition
样式中的无效属性 - 或者只是跳过无效属性?
我认为可以通过将它分成两个属性来减轻这种情况,这样如果一个不可解析,它就会被忽略.除了第二个选项有点冗长之外,我仍然想知道,在类型2浏览器的情况下,第三个transition
是否是不可解析的并且将"重置" transition
回到null.
一般来说,这些表现如何?此外,当Chrome 等人的时候,其中哪些是符合未来标准的.切换-webkit-transform
到前缀少transform
?