質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

636閲覧

idやclassなどと比べて 「>」や「:first-of-type」[class*="_hoge"]などはどれくらい強いのですか?

kusaka00

総合スコア55

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2020/11/09 02:01

idやclssやhtmlなどの強さを表すときに

  • id = 100
  • class = 10
  • html = 1

と説明しているサイトがあったりします。
この場合

#a .b  = 110の強さ
.b .c  = 20の強さ
.b .c .d = 30の強さ

という認識になりますが、
下記の場合の強さはそれぞれいくつになるのでしょうか。

>          =  :first-of-type   = [class*="_hoge"]  = [id*="_hoge"]   = .b > .c         = [class*="_hoge"] .e  = .b>div>p:first-of-type =

ネットで調べてみても、[class*="_hoge"]や:first-of-typeなどの
強さを説明しているサイトを見つけることができず、
実際に検証してみても
「.b>div>p:first-of-type」より「.b .c」の方が弱かったりするので、よく分かりません。

ご存じの方ご教授をお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

「強さ」は、正確には詳細度といいます。また、10個集めても桁上がりはしません。

  • >…これ自体は詳細度の計算には入りません。x yx > yで同じ詳細度です。
  • [class*="_hoge"][id*="_hoge"]のような属性値を見るセレクタ、:first-of-typeのような擬似クラスは、クラスセレクタと同じ詳細度です(idについても特別視はされません)。

詳細度 - MDN

投稿2020/11/09 02:11

maisumakun

総合スコア145208

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kusaka00

2020/11/09 02:25 編集

とても速い回答ありがとうございます。 とても分かりやすく、今までのモヤモヤがなくなりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問