小编0x2*_*7r9的帖子

特定于浏览器的前缀,在转换时具有CSS转换

根据caniuse.com,对于那些同时支持CSS transition和CSS的浏览器transform,组合至少有三种不同的类型:

  1. 那些需要-webkit-在两个前缀transitiontransform(例如野生6,Android浏览器<4.4).
  2. 那些只需要-webkit-前缀的transform(例如Chrome 3x).
  3. 那些都不需要前缀的那些(例如FF和IE10/11).

如何安全地编写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

css cross-browser css3 css-transitions css-transforms

10
推荐指数
1
解决办法
8311
查看次数