私は CSS3 ベースのアニメーションに取り組んでおり、背景として線形グラデーションを持つ div があり、-webkit-mask-image プロパティを使用してマスクとして PNG を使用しています。
アニメーション化するには、マスクをグラデーションの上に移動します。それは正常に動作し、見た目も素晴らしいですが、私の問題は、CPU をちょっと殺してしまうことです。
アニメーションは次のとおりです。
@keyframes moveMask {
0% { -webkit-mask-position: 0px 0px;}
100% { -webkit-mask-position: 2000px 0px; }
}
そして、私はこれを使用してそれを呼び出しています:
animation: moveMask 200s linear infinite alternate;
次のトリックを追加しようとしましたが、何も変わりませんでした:
transform: translate3d(0,0,0);
-webkit-transform: translate3d(0,0,0);
最適化する方法について何か考えはありますか?