CSS3 基本セレクター
問題をわかりやすく説明するには、まず次のように単純な DOM 構造を作成します。
<div> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> </ul> </div>
1. ワイルドカード セレクター (*)
ワイルドカード セレクターはすべての要素を選択するために使用されます。特定の要素の下にあるすべての要素を選択します。例:
コードは次のとおりです:
、もう 1 つは、特定の要素の下にあるすべての要素を選択することです:
コードは次のとおりです:
2 . 要素セレクター(E)
要素セレクターはcss セレクターの中で最も一般的で基本的なセレクターです。要素セレクターは、実際には、html、body、p、div などのドキュメントの要素です。たとえば、デモでは、要素には div、ul、li などが含まれます。
クラス セレクターは、クラス セレクターから独立した方法でスタイルを指定します。 document 要素。クラス セレクターを使用する前に、HTML 要素でクラス名を定義する必要があります。つまり、クラスを選択できるように、クラス名が HTML タグに存在することを確認する必要があります。
コードは次のとおりです:
. important {font-weight: 太字;}
.items {color: #fff;background: #000;上記のコードに示すように、「. important.items」セレクターは、両方の「」を含む要素のみを選択します。 important" と "items" "2 つのクラスは機能します。すべてのブラウザーはクラス セレクターをサポートしていますが、マルチクラス セレクター (.className1.className2) は IE6 ではサポートされていません。
5. 子孫セレクター (EF)
子孫セレクターは、特定の要素の子孫要素を選択することです (例: E F)。前の E は祖先要素であり、F は子孫要素は、E 要素のすべての子孫 F 要素が選択されていることを意味します。スペースで区切る必要があることに注意してください。ここで、F が E 要素の子要素であっても孫要素であっても、あるいはより深い関係であっても、F が E 内にどのレベルの関係を持っているかに関係なく、F が選択されます:
.demo。 li { color: blue;}
ul > li {background: green;color: yellow;}
上記のコードは、ul の下のすべてのサブ要素 li が選択されていることを示します。例:IE6 は子要素セレクターをサポートしません。
コードは次のとおりです:
IE6はこのセレクター
8をサポートしていません ユニバーサル兄弟セレクター(E~F)
。 selector は CSS3 です。 新しいセレクターは、要素の後ろにあるすべての兄弟要素を選択します。これらは、隣接する兄弟要素にも似ており、同じ親要素内にある必要があります。同じ親要素内で、F 要素が E 要素の後にある場合、E ~ F セレクターはすべての E 要素の後の F 要素を選択します。たとえば、次のコード:
コードは次のとおりです:
.active ~ li {background: green;color: yellow; border: 1px sold #ccc;}
上記のコードが意味するのは、li.active 要素の後ろにあるすべての兄弟要素 li が選択されるということです
グループ セレクターは、同じスタイルの要素をグループ化します。上記のように、各セレクターはカンマ「,」で区切られます。 selector1、selector2、...、selectorN が表示されます。このカンマは、ルールに複数の異なるセレクターが含まれていることをブラウザに伝えます。このカンマを省略すると、表現される意味がまったく異なります。これは誰もが知っていることです。使用する場合は注意してください。
CSS セレクターの詳細な紹介と関連記事については、PHP 中国語 Web サイトに注目してください。