[英]CSS3 animations not working in Firefox
我有一些可以在Chrome
上正常运行的SASS
规则,而且我也在尝试使其在Firefox
也可以正常工作。
我正在Windows 7
和Ubuntu 12.04
上的最新Firefox
版本上测试代码,但无法正常工作:
这是在Chrome
上添加了Firefox
规则的SASS
类。 谁能说我想念的东西:
.rs-wrapper
-webkit-perspective: 1000px
-moz-perspective: 1000px
perspective: 1000px
.rs-card, .rs-cover, .rs-transition
-webkit-transform-style: preserve-3d
-moz-transform-style: preserve-3d
transform-style: preserve-3d
rs-flip01
.rs-front, .rs-back
-webkit-backface-visibility: hidden
-moz-backface-visibility: hidden
backface-visibility: hidden
.rs-back
-webkit-transform: rotate3d(1, 0, 0, -180deg)
-moz-transition: rotate3d(1, 0, 0, -180deg)
transition: rotate3d(1, 0, 0, -180deg)
&.rs-show .rs-card
-webkit-animation: rs-flip01 1s ease-in-out forwards
-moz-animation: rs-flip01 1s ease-in-out forwards
animation: rs-flip01 1s ease-in-out forwards
@-webkit-keyframes rs-flip01
0%
-webkit-transform: rotate3d(1, 0, 0, 0deg)
100%
-webkit-transform: rotate3d(1, 0, 0, -180deg)
@-moz-keyframes rs-flip01
0%
-moz-transition: rotate3d(1, 0, 0, 0deg)
100%
-moz-transition: rotate3d(1, 0, 0, -180deg)
@keyframes rs-flip01
0%
transition: rotate3d(1, 0, 0, 0deg)
100%
transition: rotate3d(1, 0, 0, -180deg)
这些是使动画在Chrome
正常运行的所有样式。 我一定错过了某件事或做错了。
以下行在两种浏览器上均返回true
:
Modernizr.csstransforms3d
另外,我可以说的是,我在动画start
和end
事件上绑定的功能在Firefox
上未触发。
我不知道您的标记是什么,但是我已经创建了这个演示,它也可以在Firefox上运行。
原因是您的SCSS在Firefox中不起作用:您在应该编写transform
几个地方编写了transition
。
例:
/* WRONG */
@-moz-keyframes rs-flip01
0%
-moz-transition: rotate3d(1, 0, 0, 0deg)
100%
-moz-transition: rotate3d(1, 0, 0, -180deg)
/* CORRECT */
@-moz-keyframes rs-flip01
0%
-moz-transform: rotate3d(1, 0, 0, 0deg)
100%
-moz-transform: rotate3d(1, 0, 0, -180deg)
当文本编辑器在输入transform时建议单词transition时,我想您会错过这一点-我经常发生:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.