Closed10

CSSセレクター、class VS tag

mikannmikann

仕事中に、tagよりクラスがいいよと教えて貰ったので調べてみる

https://vue-loader-v14.vuejs.org/ja/features/scoped-css.html

mikannmikann

スコープ付きスタイルでは class は必要です。 ブラウザが様々な CSS セレクタを描画するため、p { color: red } はスコープされているとき何倍も遅くなります(すなわち属性セレクタと組み合わせた場合)。もし .example { color: red } のように class か id を使用するなら、パフォーマンスヒットは事実上なくなります。

mikannmikann
  • タグセレクタの場合
    • 例:p[data-v-510d9dca]
    • 属性チェックがタグの要素にかかるため遅い
  • クラスセレクタの場合
    • 例:.example[data-v-510d9dca]
    • 属性チェックがクラスの要素にかかるため速い
mikannmikann

BEMはこれから調べるが、ともかくタグよりクラスの方が(レンダリングが)速いというのは間違いない

このスクラップは2023/01/22にクローズされました