CSS3转换和转换(Webkit)

gre*_*ory 42 webkit css3 css-transitions css-transforms

考虑以下小提琴

p {
  -webkit-transform: translate(-100%, 0);
     -moz-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
       -o-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transition: transform 1s ease-in;
     -moz-transition: transform 1s ease-in;
       -o-transition: transform 1s ease-in;
          transition: transform 1s ease-in;
}

a:hover + p {
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
Run Code Online (Sandbox Code Playgroud)

转换在FF中顺利进行,但在Safari或Chrome(在我的Mac上)根本没有转换.

转换属性是否加上前缀或我的代码中是否存在某种语法错误?

Fáb*_*lva 98

在转换中添加供应商前缀:

p {
  -webkit-transform: translate(-100%, 0);
     -moz-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
       -o-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transition: -webkit-transform 1s ease-in; /* Changed here */ 
     -moz-transition: -moz-transform 1s ease-in;
       -o-transition: -o-transform 1s ease-in;
          transition: transform 1s ease-in;
}

a:hover + p {
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
Run Code Online (Sandbox Code Playgroud)

更新(05/06/2014)

要回答一些评论,省略的原因-ms-transition是它从未存在过.

校验:

我可以用吗?过渡,

我可以用吗?变形,

MDN转换,

MDN转换

  • 将`transition`应用于`-ms-transform`怎么样? (2认同)
  • @sompylasar好吧,我没有将`transition`应用于`-ms-transform`,因为这基本上是不可能的."-ms-transition"从未存在过,afaik.你只能在IE> = 10上使用`transition`,在IE> = 10时也可以使用`transform```-ms-transform`仅用于IE9.[CanIUse Transitions](http://caniuse.com/css-transitions),[CanIUse Transforms](http://caniuse.com/transforms2d),[MDN Transitions](https://developer.mozilla.org/en -US/docs/Web/CSS/transition#Browser_compatibility),[MDN Transforms](https://developer.mozilla.org/en-US/docs/Web/CSS/transform#Browser_compatibility) (2认同)