代わりに 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-
ベンダー プレフィックスがないと、「ローダー gif」のような動作が失われることに注意してください。つまり、アイコンは継続的に回転しません。
おそらくこれは単なるバグでしょうか、それとも私が何か間違ったことをしているでしょうか?