저는 CSS 애니메이션과 변환을 사용하여 로더 gif를 만들려고합니다. 불행하게도 다음 코드는 Mac OSX에서 Firefox의 (때때로 Chrome, Safari의) CPU 사용량을 <에서 10 % 이상으로 90 % 이상으로 변환합니다. infinite linear
회전이나 행동 -like -moz-
공급 업체 접두사는 "로더 GIF"없이 손실됩니다CSS 애니메이션이 전체 CPU를 소비하지 않는 방법은 무엇입니까?
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);}
}
참고. 즉 아이콘이 계속 회전하지 않습니다.
아마 이것은 단지 버그일까요, 아니면 내가 뭔가 잘못하고있는 걸까요?
(!) 참고 : :이 매우 일반적입니다 알지만, 아이콘 정말 위해'i'를 사용하여 (AB)
은 그래서 그 대신 그, 이렇게 (위 내 질문에 CSS와 결합) 나쁜 습관과 그렇게해서는 안됩니다. 게다가 코드가 정확하고 다른 방법으로는 볼 수 없기 때문에 당신이 그것을 도울 수 없다고 생각합니다. – Christoph
호기심 때문에 왜 각 @keyframes에서 오페라 픽스가 수정 되었습니까? (나는 그들과 함께 경험이 없다, 그게 필요합니까?) – Andy
왜 (회전) 휠을 문자 그대로 재발 명하는 대신에 spin.js를 사용하지 않는 것이 좋습니까? – Cyrille