私は最近、Chrome が次の CSS ルールをすべての SVG 要素に適用することに気付きました (それらがどのように埋め込まれているか [オブジェクト、埋め込み、iframe、またはインライン] に関係なく):
* {
-webkit-transform-origin-x: 0px;
-webkit-transform-origin-y: 0px;
-webkit-transform-origin-z: initial;
}
CSS セレクター プロファイラーを実行すると、* セレクターが圧倒的に最大のパフォーマンス ヒットになります。これにより、ページ内のいくつかの非常に複雑な SVG でスクロールなどが遅く感じられるようです。
私の質問は、どうすればこれを回避できますか? このルールを削除する方法はありますか(オーバーライドしないでください。この場合、セレクターのパフォーマンスが低下するためです)。
おそらく、これは Chrome チームの見落としだったのかもしれませんし、私には理解できない理由でそこにあるのかもしれません (なぜそこにあるのか、そして私がそれを削除したいのが間違っているのかを説明できる人へのボーナス ポイント)。
おそらく、プロファイラーを間違って読んでいるのかもしれません。これがスクリーンショットです (無関係なセレクターは削除されています)。
ここで多くの質問をしていることは承知していますが、「ソース」列にデータが入力されていない理由 (まだ実装されていないということ以外) はありますか?