ホームページ > ウェブフロントエンド > htmlチュートリアル > CSS セレクターの概要_html/css_WEB-ITnose

CSS セレクターの概要_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:26:36
オリジナル
986 人が閲覧しました

1. ワイルドカードセレクター

すべての要素に一致

*{color:red;}

2. タグセレクター

すべての p 要素に一致

p{color:red;}

3. ID セレクター

ID="div1" の要素と一致します

#div1{color:red;}

4. クラス セレクター

class="red" の要素と一致します、CSS と HTML は大文字と小文字を区別しませんただし、ID では大文字と小文字が区別されます。

.red{color:red;}

複数のクラスをクラス名の間にスペースで区切って適用します、class="red green"。この要素には赤と緑のすべてのルールが適用され、繰り返しルールのうち 1 つだけが有効になりますが、クラス内のクラス名の順序には依存せず、CSS で定義された順序に依存します。

 1 <!DOCTYPE html> 2 <html> 3 <meta charset="UTF-8"/> 4 <head> 5 <style type="text/css"> 6 .red{ 7     background:red; 8     height:50px; 9 }10 .green{11     background:green;12 }13 </style>14 </head>15 <body>16     <div class="red">div1</div>17     <div class="green red">div2</div>18     <div class="red green">div3</div>19 </body>20 </html>
ログイン後にコピー

効果:

スタイルが次のように変更された場合:

1 <style type="text/css">2 .green{3     background:green;4 }5 .red{6     background:red;7     height:50px;8 }9 </style>
ログイン後にコピー

効果は次のとおりです:

複数の特定のクラス名を持つクラス要素を照合する同時に、優先度 単一クラスセレクターよりも高く、同じクラス名の順序は影響を受けません。

 1 <style type="text/css"> 2 .red{ 3     background:red; 4     height:50px; 5 } 6 .green{ 7     background:green; 8 } 9 .green.red{10     background:blue;11 }12 </style>
ログイン後にコピー

効果:

5. 属性セレクター

特定の属性を持つ要素と一致する

[attr]{color:red;}

特定の属性を持つ要素とその属性値が等しいものを一致させる特定の値への要素

[title="div1"]{color:red;}

 1 <!DOCTYPE html> 2 <html> 3 <meta charset="UTF-8"/> 4 <head> 5 <style type="text/css"> 6 [title]{ 7     background:red; 8 } 9 [title="div1"]{10     background:blue;11 }12 </style>13 </head>14 <body>15     <div title="div1">div1</div>16     <div title="div2">div2</div>17 </body>18 </html>
ログイン後にコピー

効果:

その他の属性セレクター:

[attribute~=value] 選択に使用されます属性値 指定された語彙を含む要素。 [attribute|=value] は、指定された値で始まる属性値を持つ要素を選択するために使用されます (単語全体である必要があります)。 [attribute^=value] 属性値が指定された値で始まるすべての要素と一致します。 [attribute$=value] 属性値が指定された値で終わるすべての要素と一致します。 [attribute*=value] 属性値に指定された値が含まれるすべての要素と一致します。

6. 子孫セレクターと子要素セレクター

子孫セレクター

div span{color:red;}

子要素セレクター

div>span{color:red;

の使用上記のセレクターの組み合わせでは、子孫セレクターは特定の親要素内のすべての子孫要素に一致し、子セレクターは特定の親要素内の子要素の世代 (孫を除く) に一致します。

 1 <!DOCTYPE html> 2 <html> 3 <meta charset="UTF-8"/> 4 <head> 5 <style type="text/css"> 6 div span{ 7     background:red; 8 } 9 div > span{10     background:blue;11 }12 div,p{13     border:1px solid black;14     padding:5px;15 }16 17 </style>18 </head>19 <body>20     <div>21         <span>div的子元素span1</span>22     </div>23     <br/>24     <div>25         <span>div的子元素span2</span>26         <p>27             <span>p的子元素、div的孙元素span3</span>28         </p>29     </div>30 </body>31 </html>
ログイン後にコピー

効果:

7. 隣接する兄弟セレクター

次に隣接する兄弟要素と一致する

div+span{color:red;}

 1 <!DOCTYPE html> 2 <html> 3 <meta charset="UTF-8"/> 4 <head> 5 <style type="text/css"> 6 div+span{ 7     background:red; 8 } 9 div,p,span{10     border:1px solid black;11     margin:5px;12     padding:5px;13     line-height:40px;14 }15 </style>16 </head>17 <body>18     <div>div1</div>19     <span>div1的邻居span1</span>20     21     <div>div2</div>22     <p>div2的邻居p<span>p的子元素span2</span></p>23     <span>p的邻居span3</span>24 </body>25 </html>
ログイン後にコピー

効果:

8 . カンマセレクター

複数のセレクターの組み合わせの結果と一致します

h1,span{color:red;}

 1 <!DOCTYPE html> 2 <html> 3 <meta charset="UTF-8"/> 4 <head> 5 <style type="text/css"> 6 h1,span{ 7     background:red; 8 } 9 </style>10 </head>11 <body>12     <h1>h1</h1>13     <span>span</span>14 </body>15 </html>
ログイン後にコピー

効果:

9. 疑似クラスセレクター

Anchまたは疑似クラス、具体的には、アンカー要素の各状態に対して

a:link{...}

a:visited{...}

a:hover{...}

a:active{.. .}

定義されている場合、ホバーはリンクと訪問の後にある必要があり、アクティブはホバーの後にある必要があります。

:first-child 擬似クラスは最初の要素を選択します

:last-child 擬似クラスは最後の要素を選択します

:nth-child(n) 擬似クラスは n 番目の要素を選択します

:nth-last-child( n) 擬似クラスは最後の要素から n 番目の要素を選択します

: first-line 擬似クラスはテキストの最初の行を選択します

: first-letter 擬似クラスはテキストの最初の文字を選択します

: before pseudo-class before the element content 新しいコンテンツを挿入

:after pseudo-class は要素コンテンツの後に新しいコンテンツを挿入します

 1 <!DOCTYPE html> 2 <html> 3 <meta charset="UTF-8"/> 4 <head> 5 <style type="text/css"> 6 div:after{ 7     content:'|after|' 8 } 9 div:before{10     content:'|before|'11 }12 </style>13 </head>14 <body>15     <div>div</div>16     <span>span</span>17 </body>18 </html>
ログイン後にコピー

効果:

あまり一般的ではない CSS3 擬似クラス セレクターもいくつかありますリストされていないものは完了する時間があります。

この選択方法は、JQuery のセレクターと非常によく似ています。JQuery の基本的なセレクターを確認できます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート