我正在尝试使用 CSS 动画和转换来制作加载器 gif。不幸的是,以下代码将我的 Mac OSX 上的 Firefox(有时还有 Chrome、Safari)的 CPU 使用率从 <10% 转换为 >90%。
i.icon-repeat {
display:none;
-webkit-animation: Rotate 1s infinite linear;
-moz-animation: Rotate 1s infinite linear; //**this is the offending line**
animation: Rotate 1s infinite linear;
}
@-webkit-keyframes Rotate {
from {-webkit-transform:rotate(0deg);}
to {-webkit-transform:rotate(360deg);}
}
@-keyframes Rotate {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}
@-moz-keyframes Rotate {
from {-moz-transform:rotate(0deg);}
to {-moz-transform:rotate(360deg);}
}
请注意,如果没有infinite linear
旋转或-moz-
供应商前缀,“loader gif”-like 行为就会丢失。也就是说,图标不会连续旋转。
也许这只是一个错误,或者我做错了什么?