~
文字の検索は簡単ではありません。私はいくつかのCSSを調べていて、これを見つけました
.check:checked ~ .content {
}
どういう意味ですか?
>
用でのみ、引用符、それはありません、決して他の目的に使用されます。また、ランダムなテクノロジの名前を太字にしないでください。タグを使用して、関連するテクノロジーを確認できます。
~
文字の検索は簡単ではありません。私はいくつかのCSSを調べていて、これを見つけました
.check:checked ~ .content {
}
どういう意味ですか?
>
用でのみ、引用符、それはありません、決して他の目的に使用されます。また、ランダムなテクノロジの名前を太字にしないでください。タグを使用して、関連するテクノロジーを確認できます。
回答:
~
セレクタは、実際には一般的な兄弟コンビネータ(中その後、兄弟コンビネータに改名セレクタレベル4):
一般的な兄弟コンビネータは、単純なセレクタの2つのシーケンスを区切る「チルダ」(U + 007E、〜)文字で構成されています。2つのシーケンスで表される要素は、ドキュメントツリーで同じ親を共有し、最初のシーケンスで表される要素は、2番目のシーケンスで表される要素の前に(必ずしもすぐにではなく)あります。
次の例を考えてみます。
.a ~ .b {
background-color: powderblue;
}
<ul>
<li class="b">1st</li>
<li class="a">2nd</li>
<li>3rd</li>
<li class="b">4th</li>
<li class="b">5th</li>
</ul>
.a ~ .b
次の理由により、4番目と5番目のリスト項目に一致します。
.b
要素は、 .a
.a
HTMLソース順で後に表示されます。同様に、兄弟でその後ろに表示される.check:checked ~ .content
すべての.content
要素に一致します.check:checked
。
.parent > *
?
家族の他のコンビネーターをチェックして、この特定のコンビネーターに戻るのも良いでしょう。
ul li
ul > li
ul + ul
ul ~ ul
チェックリストの例:
ul li
- 内部を見る -の内部(どこでも)に配置されたすべてのli
要素を選択しul
ます。子孫セレクターul > li
- 内部を見る - の直接の li
要素のみを選択しul
ます。それが唯一の直接の子を選択します。すなわちli
のをul
。子供セレクタや子供コンビネータセレクタul + ul
- 外を見る - ul
直後を選択ul
ます。それは内側を見るのではなく、すぐ後ろの要素を外側を見る。隣接する兄弟セレクタul ~ ul
- 外を見る - ul
に続くすべてを選択します。ul
場所は関係ありませんが、両方ul
が同じ親を持つ必要があります。一般的な兄弟セレクターここで見ているのはGeneral Sibling Selectorです
これはGeneral sibling combinator
、@サラマンの回答で非常によく説明されています。
私が見逃したのは、Adjacent sibling combinator
であり+
、と密接に関連してい~
ます。
例は
.a + .b {
background-color: #ff0000;
}
<ul>
<li class="a">1st</li>
<li class="b">2nd</li>
<li>3rd</li>
<li class="b">4th</li>
<li class="a">5th</li>
</ul>
.b
.a
.a
HTMLの後上記の例ではli
、4番目ではなく2番目をマークします。
.a + .b {
background-color: #ff0000;
}
<ul>
<li class="a">1st</li>
<li class="b">2nd</li>
<li>3rd</li>
<li class="b">4th</li>
<li class="a">5th</li>
</ul>
属性セレクター(例[attr~=value]
:)では、チルドが
値が空白で区切られた単語のリストであるattrという属性名を持つ要素を表します。その1つは正確にvalueです。
https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors