宛先セレクターは、指定された要素のすべての子孫要素を一致させるために使用されます。セレクターの最初の単純なセレクターは、祖先要素、つまり親要素、親要素の親要素など、構造の高レベルの要素を表します。 2番目の単純なセレクターは、私たちが一致させようとしている子孫要素を表します。
子孫のセレクターで使用されるコンバイナーは、スペース、水平タブ、キャリッジリターン、ラインブレーク、またはページブレイクなどのスペース文字です。コンビナーの周りにスペース文字が許可されるため、子孫セレクターの単純なセレクター間に複数のスペース文字を含めることができます。
次のHTMLスニペットを検討してください:
<ul> <li>Item 1</li> <li> <ol> <li>Sub-item 2A</li> <li>Sub-item 2B</li> </ol> </li> </ul>
次のセレクターを使用して、上記のフラグメントの要素を一致させようとします。
ul li { /* 声明 */ }
要素が祖先としてli
要素を持っているため、サンプルHTMLの4つのli
要素すべてと一致します。 ul
のol
li
要素を一致させるために子孫セレクターを使用することもできます。
ul * li { /* 声明 */ } ul * * li { /* 声明 */ } ul * ol li { /* 声明 */ } ul li * li { /* 声明 */ } ul ol li { /* 声明 */ } ul li li { /* 声明 */ } ul li ol li { /* 声明 */ }
例
このセレクターは、
要素の子孫であるすべてのul li { /* 声明 */ }
要素が祖先としてul
要素を持つすべての要素と一致します。 li
ul
CSS DescendantセレクターFAQ(FAQ)li
子孫セレクターを使用してネストされた要素をスタイルするには、祖先要素を指定し、その後にスペースで区切られた子孫要素を指定する必要があります。たとえば、
要素から派生したすべての段落要素をスタイリングしたい場合は、「単一のルールで複数の子孫セレクターを使用できますか? div
div p { /* 您的样式在此处 */ }
はい、単一のルールで複数の子孫セレクターを使用できます。これは、複数のタイプの要素から派生した要素をスタイリングしたい場合に役立ちます。たとえば、 "div
内のパラグラフ要素にスタイルを適用し、順序付けられていないリスト内の項目をリストします。
CSSルールの特異性は、その重要性の指標です。矛盾するルールがある場合、どのルールが適用されるかを決定します。子孫セレクターの特異性は、その組成セレクターの特異性の合計に等しくなります。たとえば、2つのタイプセレクターが含まれているため、「div p
」の特異性は2です。
はい、子孫のセレクターを備えた擬似クラスを使用できます。これにより、要素の状態またはドキュメント内の場所に基づいて要素を選択できます。たとえば、 "div p:first-child { /* 您的样式在此处 */ }
子要素として最初の段落要素を選択します。 div
属性セレクターを備えたDescendantセレクターを使用できますか?
の子孫として選択します。 div p[class='highlight'] { /* 您的样式在此处 */ }
div
子孫セレクターを使用してテーブルをスタイルする方法は?
普遍的なセレクターを備えた子孫セレクターを使用できますか? table tr:nth-child(even) { /* 您的样式在此处 */ }
div * { /* 您的样式在此处 */ }
子孫セレクターを使用してフォームをスタイリングする方法は? div
以上が子孫セレクター(CSSセレクター)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。