私は使用することにしました:
* {
-webkit-transform: translate3d(0px, 0px, 0px);
}
ハードウェアアクセラレーションを強制するためか、アニメーションがはるかにスムーズになることを確認したとき。ただし、アニメーションのある時点で、z-index
テキストの前にシェイプを配置するために、そのテキストにいくつかの調整を加える必要もあります。mask
重要なのは、私の(灰色の)図形は、テキストの後ろにある別の図形(下の例では緑色の図形)と同期して移動する必要があるということです。
より視覚的にするために、簡単な例を作成しました。Firefoxではうまく機能しますが、ChromeとSafariでは機能しません。translate3dを削除すれば機能しますが、実際のプロジェクトではスライドとスムーズなアニメーションがたくさん必要になるため、削除するとユーザーエクスペリエンスが低下します。