Web ブラウザーは CSS ルールの実行を合体させて効率的に実行しますか?
複数の CSS ルールがカスケードされていることはわかっています。
カスケードされたルールのパフォーマンスへの影響のみに興味があります。
たとえば、次の場合:
button,
input,
select {
display:block;
}
select {
margin:1rem;
}
display:block;
との両方が smargin:1rem;
に適用されることはわかっていselect
ます。
ブラウザーが内部の css セレクター チェックを最適化するかどうかはわかりません。上記の例では、最適ではありませんが、ブラウザーは以下をチェックできます。
- ボタン、オプション、または選択の場合、display:block;
- 選択した場合、margin:1rem;
これらのチェックを実行する最適な方法は次のとおりです。
- ボタンまたはオプションの場合、display:block;
- 選択した場合、display:block; マージン:1レム;
最新のブラウザーのほとんどは、select
セレクターの 2 つのルールの実行を結合して、2 番目のチェック セット (最適なもの) を実行するほどスマートですか?
もしそうなら、どのブラウザーとそのバージョンが css ルールの合体を実行しますか?
これに関するドキュメントへのリンク、またはブラウザー機能リスト サイトの情報へのリンクも歓迎します。
CSS を最小限に抑え (宣言の重複を避けるためにセレクター部分を複製することもある)、CSS をより保守しやすくしたいので、これに興味があります。ただし、クライアントのブラウザーが冗長な css セレクターを実行するサイクルを無駄にしないようにしたいと考えています。
ありがとう。