回答:
W3.orgの隣接するセレクターを参照してください。
この場合、セレクターは、スタイルが別の段落の直後の段落にのみ適用されることを意味します。
プレーンp
セレクターは、ページ内のすべての段落にスタイルを適用します。
これはIE7以降でのみ機能します。IE6では、スタイルはどの要素にも適用されません。>
ちなみに、これはコンビネータにも当てはまります。
Internet ExplorerでのCSSの互換性については、Microsoftの概要もご覧ください。
p > p
は、入れ子にされたp
、p
つまり別の直下にあるものを意味p
し<p><p>This paragraph</p></p>
ます。
隣接する兄弟セレクタです。
以下からのスタイルのブログのスプラッシュ。
CSS隣接セレクタを定義するには、プラス記号を使用します。
h1+p {color:blue;}
上記のCSSコードは、h1見出しの後(内部ではない)の最初の段落を青にフォーマットします。
h1>p
選択任意p
の直接(第一世代)の子(内部)である要素h1
の要素。
h1>p
一致<h1>
<p></p>
</h1>
(<p>
内部<h1>
)h1+p
p
(domと同じレベルにある)兄弟である最初の要素を要素として選択しますh1
。
h1+p
一致する<h1></h1>
<p><p/>
(<p>
隣/後<h1>
)plus sign
で混乱していgreater sign
ます。のh1>p
代わりにを使用するとh1+p
、同じ結果が得られますか?それらの違いについて少し説明していただけますか?
h1>p
いずれかの選択p
の直接の(第一世代)子である要素h1
の要素を。 (domと同じレベルにある)兄弟でh1+p
ある最初のp
要素を要素として選択しますh1
。 h1>p
一致<h1><p><p></h1>
、h1+p
一致<h1></h1><p><p/>
「+」は隣接する兄弟セレクターです。apの直後の任意のpを選択します(ただし、子または親ではなく、兄弟)。
+
セレクターが呼び出されAdjacent Sibling Selector
ます。
たとえば、selector p + p
は、p
要素の直後の要素を選択しp
ます
これはlooking outside
、直後の要素をチェックするセレクターと考えることができます。
わかりやすくするためのサンプルスニペットを次に示します。
body {
font-family: Tahoma;
font-size: 12px;
}
p + p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
私たちは同じトピックなので、別のセレクターである~
セレクターについて言及する価値があります。General Sibling Selector
たとえば、次のp ~ p
すべてを選択します。場所は関係ありませんが、両方が同じ親を持つ必要があります。p
p
p
これは、同じマークアップでどのように見えるかです。
body {
font-family: Tahoma;
font-size: 12px;
}
p ~ p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
p
このサンプルでは最後も一致していることに注意してください。
p
要素 'p'のすぐ隣にある要素と一致します。参照:http : //www.w3.org/TR/CSS2/selector.html
+
相対セレクタの1つを示します。すべての相対セレクターのリスト:
div p
- <p>
要素内のすべての要素<div>
が選択されます。
div > p
- <p>
直接の親を持つすべての要素<div>
が選択されます。逆方向にも機能します(p < div
)
div + p
-すべての<p>
要素<div>
は、要素が選択された直後に配置されます。
div ~ p
- <p>
要素の前にあるすべての要素<div>
が選択されます。
セレクタの詳細については、こちらをご覧ください。
p+p{
//styling the code
}
p+p{
} simply mean find all the adjacent/sibling paragraphs with respect to first paragraph in DOM body.
<div>
<input type="text" placeholder="something">
<p>This is first paragraph</p>
<button>Button </button>
<p> This is second paragraph</p>
<p>This is third paragraph</p>
</div>
Styling part
<style type="text/css">
p+p{
color: red;
font-weight: bolder;
}
</style>
It will style all sibling paragraph with red color.
最終出力はこのようになります
プラス(+)は、最初の直接要素を選択します。+セレクターを使用する場合、2つのパラメーターを指定する必要があります。これは例によってより明確になります。ここではdivとspanがパラメーターであるため、この場合、divのスタイル設定が行われるのは最初のスパンのみです。
div+ span{
color: green;
padding :100px;
}
<div>The top or first element </div>
<span >this is span immediately after div, this will be selected</span>
<span>This will not be selected</span>
上記のスタイルは、divの後の最初のスパンにのみ適用されます。2番目のスパンは選択されないことに注意してください。
これp
は、すぐ隣にあるすべての要素に一致することを意味します
www.snoopcode.com/css/examples/css-adjacent-sibling-selector