0

当我将元素的过渡设置为:

transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;
-webkit-transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;
-moz-transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;

当其 transform: matrix3d 属性更改时,该元素不会动画。

这支持吗?Mozilla 说 transform 属性可以用于过渡(https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animated_properties?redirectlocale=en-US&redirectslug=CSS%2FCSS_animated_properties

为什么它不适合我?

我设置了一个小提琴:http: //jsfiddle.net/diracleo/aFudH/1/

4

2 回答 2

2

在你的 CSS 规则中,你写了这个:

transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;
-webkit-transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;
-moz-transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;

但是对于应该转换的属性,您应该使用与其中一个匹配的相应供应商前缀transition(如果该属性需要供应商前缀)。

所以它必须看起来像这样:

transition: transform 1s;
-webkit-transition: -webkit-transform 1s;
-moz-transition: -moz-transform 1s;
于 2013-06-12T21:09:12.580 回答
1

我将您的代码更改为这个,它似乎工作:

transition: all 1s linear;
-webkit-transition: all 1s linear;
-moz-transition: all 1s linear;

http://jsfiddle.net/aFudH/2/

于 2013-06-12T21:05:07.460 回答