Closed10
CSSセレクター、class VS tag
仕事中に、tagよりクラスがいいよと教えて貰ったので調べてみる
スコープ付きスタイルでは class は必要です。 ブラウザが様々な CSS セレクタを描画するため、p { color: red } はスコープされているとき何倍も遅くなります(すなわち属性セレクタと組み合わせた場合)。もし .example { color: red } のように class か id を使用するなら、パフォーマンスヒットは事実上なくなります。
OperaでもWebKitでも、 input[type="..."] より [type="..."] セレクタの方が、負荷が高いようです。恐らく、ブラウザが属性チェックを指定タグの要素に制限しているためかと思われます
- タグセレクタの場合
- 例:p[data-v-510d9dca]
- 属性チェックがタグの要素にかかるため遅い
- クラスセレクタの場合
- 例:.example[data-v-510d9dca]
- 属性チェックがクラスの要素にかかるため速い
BEMはこれから調べるが、ともかくタグよりクラスの方が(レンダリングが)速いというのは間違いない
このスクラップは2023/01/22にクローズされました