CSSでのidの使用

idを使用する場合、前のレッスンで学んだセレクタのすべての操作が利用可能です。

例

次のコードがあるとします:

html<div id="block">
  <h2>タイトル</h2>
  <p>テキスト</p>
  <p>テキスト</p>
</div>

idがblockの要素内のh2を選択し、その色を赤に変えてみましょう:

css#block h2 {
  color: red;
}

次に、idがblockの要素内のpを選択し、その色を緑に変えてみましょう:

css#block p {
  color: green;
}

例

今度は次のコードがあるとします:

html<div id="block">
  <h2 class="header">タイトル</h2>
  <p>テキスト</p>
  <p>テキスト</p>
  
  <h3 class="header">タイトル</h3>
  <p>テキスト</p>
  <p>テキスト</p>
</div>

idがblockの要素内にある、クラスがheaderの要素を選択し、その色を赤に変えてみましょう:

css#block .header {
  color: red;
}

次に、idがblockの要素内にある、クラスがheaderのh2を選択し、その色を赤に変えてみましょう:

css#block h2.header {
  color: red;
}

実践問題

Задание 1

idがelemの要素内にあるすべてのh2を選択するセレクタを記述してください。以下のコードでセレクタをテストしてください:

html<div id="elem">
  <h2>選択する</h2>
  <p>---</p>
  
  <h2>選択する</h2>
  <p>---</p>
</div>

<h2>選択しない +++</h2>
<p>---</p>
Задание 2

idがelemの要素内にある、クラスがtextのすべての要素を選択するセレクタを記述してください。以下のコードでセレクタをテストしてください:

html<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>
Задание 3

idがelemの要素内にある、クラスがtextのすべての段落を選択するセレクタを記述してください。以下のコードでセレクタをテストしてください:

html<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>
Задание 4

idがelemの要素内にある、クラスがtextのすべてのliを選択するセレクタを記述してください。以下のコードでセレクタをテストしてください:

html<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>