CSSでのidの使用
idを使用する場合、前のレッスンで学んだセレクタのすべての操作が利用可能です。
例
次のコードがあるとします:
<div id="block">
<h2>タイトル</h2>
<p>テキスト</p>
<p>テキスト</p>
</div>
idがblockの要素内のh2を選択し、その色を赤に変えてみましょう:
#block h2 {
color: red;
}
次に、idがblockの要素内のpを選択し、その色を緑に変えてみましょう:
#block p {
color: green;
}
例
今度は次のコードがあるとします:
<div id="block">
<h2 class="header">タイトル</h2>
<p>テキスト</p>
<p>テキスト</p>
<h3 class="header">タイトル</h3>
<p>テキスト</p>
<p>テキスト</p>
</div>
idがblockの要素内にある、クラスがheaderの要素を選択し、その色を赤に変えてみましょう:
#block .header {
color: red;
}
次に、idがblockの要素内にある、クラスがheaderのh2を選択し、その色を赤に変えてみましょう:
#block h2.header {
color: red;
}
実践問題
idがelemの要素内にあるすべてのh2を選択するセレクタを記述してください。以下のコードでセレクタをテストしてください:
<div id="elem">
<h2>選択する</h2>
<p>---</p>
<h2>選択する</h2>
<p>---</p>
</div>
<h2>選択しない +++</h2>
<p>---</p>
idがelemの要素内にある、クラスがtextのすべての要素を選択するセレクタを記述してください。以下のコードでセレクタをテストしてください:
<div id="elem">
<p class="text">+++</p>
<p class="text">+++</p>
<ul>
<li class="text">+++</li>
<li class="text">+++</li>
<li class="text">+++</li>
<li>---</li>
<li>---</li>
</ul>
</div>
<p class="text">---</p>
idがelemの要素内にある、クラスがtextのすべての段落を選択するセレクタを記述してください。以下のコードでセレクタをテストしてください:
<div id="elem">
<p class="text">+++</p>
<p class="text">+++</p>
<ul>
<li class="text">---</li>
<li class="text">---</li>
<li class="text">---</li>
<li>---</li>
<li>---</li>
</ul>
</div>
<p class="text">---</p>
idがelemの要素内にある、クラスがtextのすべてのliを選択するセレクタを記述してください。以下のコードでセレクタをテストしてください:
<div id="elem">
<p class="text">---</p>
<p class="text">---</p>
<ul>
<li class="text">+++</li>
<li class="text">+++</li>
<li class="text">+++</li>
<li>---</li>
<li>---</li>
</ul>
</div>
<p class="text">---</p>