CSS のグループ化とネスト
CSS グループ化およびネストされたセレクター
グループ化されたセレクター
スタイルシートには同じスタイルの要素が多数あります。
h1 { color:green; } h2 { color:green; } p { color:green; }
コードを最小限に抑えるには、グループ化されたセレクターを使用できます。
各セレクターはカンマで区切ります。
以下の例では、上記のコードにグループ化されたセレクターを使用します。
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> h1,h2,p { color:green; } </style> </head> <body> <h1>Hello World!</h1> <h2>Smaller heading!</h2> <p>This is a paragraph.</p> </body> </html>
Run Instance»
[Run Instance] ボタンをクリックして、オンライン インスタンス
ネストされたセレクター
セレクター内でセレクターのスタイルを設定するのに適している可能性があります。
次の例では、3 つのスタイルが設定されています:
p{ }: すべての p 要素のスタイルを指定します
.marked{ }: class="marked" を持つすべての要素のスタイルを指定します
.marked p{ }: class="marked" 要素内のすべての p 要素のスタイルを指定します。
p.marked{ }: class="marked" を使用して、すべての p 要素のスタイルを指定します。
インスタンス
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> p { color:blue; text-align:center; } .marked { background-color:red; } .marked p { color:white; } </style> </head> <body> <p>This paragraph has blue text, and is center aligned.</p> <div class="marked"> <p>This paragraph has not blue text.</p> </div> <p>p elements inside a "marked" classed element keeps the alignment style, but has a different text color.</p> </body> </html>
インスタンスの実行 »
「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します