[解決済み] CSSセレクタの">"(大なり小なり)とはどういう意味ですか?
質問
例えば
div > p.some_class {
/* Some declarations */
}
は具体的にどのようなものなのでしょうか?
>
の記号はどういう意味ですか?
どのように解決するのですか?
>
は
子コンビネーター
直下型コンビネータと間違われることもある。
1
つまり、セレクタ
div > p.some_class
の段落にのみマッチします。
.some_class
がネストしている場合
の中に直接
a
div
であり、さらにその中に入れ子になっている段落は含まれない。このことは
div > p.some_class
にも必然的にマッチします。
div p.some_class
を使用すると
子孫コンビネータ
(スペース)であるため、当然のことながら両者はしばしば混同されます。
子コンビネーターと子孫コンビーネーターの比較図。
div > p.some_class {
background: yellow;
}
div p.some_class {
color: red;
}
<div>
<p class="some_class">Some text here</p> <!-- [1] div > p.some_class, div p.some_class -->
<blockquote>
<p class="some_class">More text here</p> <!-- [2] div p.some_class -->
</blockquote>
</div>
どの要素がどのセレクタにマッチするか?
-
の両方にマッチします。
div > p.some_class
とdiv p.some_class
これはp.some_class
の中に直接入っています。div
従って、両要素の間に親子関係が成立する。child" は "descendant" の一種であるため、子要素は定義上、子孫でもあるのです。従って、両方のルールが適用されます。 -
のみでマッチングされます。
div p.some_class
これはp.some_class
が含まれています。blockquote
の中でdiv
よりも、むしろdiv
そのものです。しかし、このp.some_class
の子孫である。div
これは子ではなく、孫にあたります。したがって、セレクタにdescendant combinatorを含むルールだけが適用されます。
1 <サブ 多くの人は、これを「直接の子」または「即時の子」と呼びますが、これはまったく不要です(そして、私にとっては信じられないほど迷惑な話です)。 は即時 定義上 ということで、全く同じ意味です。間接子などというものは存在しないのです。
関連
-
[css3]css3は、背景画像の色を変更するためのさまざまな方法を実現するために
-
[CSSチュートリアル】background-positionプロパティのパーセンテージ値の使い方を探る
-
[CSSチュートリアル】よく使われるnth-childセレクタをまとめる
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] 前の兄弟」セレクタはありますか?
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] CSSセレクタの"~"(チルダ/スクイグル/ツイドル)はどういう意味ですか?
-
[解決済み] CSSセレクタの「+」(プラス記号)の意味は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル]CSSで簡単!高周波な異形ボタンを実現する方法
-
[CSSチュートリアル】CSS擬似要素::マーカー解説
-
[CSSチュートリアル]cssのbackgroundとborderタグの例 詳細
-
[CSSチュートリアル】CSSもこんな風に遊べる?気まぐれグラデーションの極意
-
[css3]ピュアCSS3によるネオンライト効果
-
[css3]css3は、背景画像の色を変更するためのさまざまな方法を実現するために
-
[CSSチュートリアル】CSSでemを開く正しい方法 詳細へ
-
[CSSチュートリアル】カラフルで知的なシャドウ効果を実現するCSS
-
[CSSチュートリアル】CSSプリグラミング言語と詳細解説の違いについて
-
[解決済み] CSS '>' セレクタ; それは何ですか?重複