ハードウェア アクセラレーションのロックを解除する: -webkit-transform: translation3d(0,0,0)
よりスムーズな CSS トランジションの追求において、開発者は、謎の CSS プロパティ -webkit-transform: を発見しました。翻訳3d(0,0,0);。しかし、それは正確には何をするのでしょうか?また、その影響は何でしょうか?
-webkit-transform の目的:translate3d(0,0,0)
このプロパティは、デバイスのグラフィック プロセッシング ユニット (GPU) に CSS トランジションの処理を強制する技術。各軸でオブジェクトを 0px ずつ移動すると GPU がトリガーされ、より高いフレーム レートでよりスムーズな遷移が実現します。これは、スクロール イベントで特に顕著です。
パフォーマンスに関する考慮事項
translate3d(0,0,0) はパフォーマンスを向上させますが、それを全体に適用することに注意することが重要です。本体がパフォーマンスのボトルネックを引き起こす可能性があります。代わりに、トランジションの高速化が必要な個々の要素をターゲットにすることをお勧めします。
代替オプション
translate3d(0,0,0) の代わりに、 - を使用できます。 webkit-transform:translateZ(0)。さらに、変換により Chrome または Safari でちらつきが発生する場合は、-webkit-backface-visibility: hidden および -webkit-perspective: 1000 を追加すると問題を解決できます。
追加リソース
CSS ハードウェア アクセラレーションと -webkit-transform プロパティの詳細については、以下を参照してください。リソース:
以上が-webkit-transform:translate3d(0,0,0) は CSS トランジションをどのように強化しますか?また、そのパフォーマンスへの影響は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。