Урок 65 із 239
27%
← Назад

Використання id у CSS

Навчимося поєднувати селектори id із селекторами тегів, класів і селекторами нащадків.

Використання id у CSS

До селектора id можна застосовувати всі комбінації селекторів, які ви вже вивчили: селектори тегів, класів, нащадків та їх поєднання.

Приклад 1

Нехай маємо наступний HTML-код:

<div id="block">
  <h2>Title</h2>
  <p>text</p>
  <p>text</p>
</div>

Виберемо всі заголовки h2, які знаходяться всередині елемента з id="block":

#block h2 {
  color: red;
}

Тепер виберемо всі абзаци p усередині цього ж елемента:

#block p {
  color: green;
}

Приклад 2

Тепер нехай HTML виглядає так:

<div id="block">
  <h2 class="header">Title</h2>
  <p>text</p>
  <p>text</p>

  <h3 class="header">Title</h3>
  <p>text</p>
  <p>text</p>
</div>

Виберемо всі елементи з класом header, що знаходяться всередині елемента з id="block":

#block .header {
  color: red;
}

А тепер виберемо тільки заголовки h2 з класом header усередині цього елемента:

#block h2.header {
  color: red;
}
❗ Важливо:

Селектор id можна комбінувати з будь-якими іншими селекторами: тегів, класів, нащадків і дочірніх елементів.

Практичні завдання

📌 Завдання:
  1. №1
  2. Напишіть селектор, який вибере всі h2, що знаходяться всередині елемента з id="elem".
  3. <div id="elem"> <h2>Choose</h2> <p>---</p> <h2>Choose</h2> <p>---</p> </div> <h2>Do not +++</h2> <p>---</p>
  4. №2
  5. Напишіть селектор, який вибере всі елементи з класом text, що знаходяться всередині елемента з id="elem".
  6. <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>
  7. №3
  8. Напишіть селектор, який вибере всі абзаци p з класом text, що знаходяться всередині елемента з id="elem".
  9. <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>
  10. №4
  11. Напишіть селектор, який вибере всі li з класом text, що знаходяться всередині елемента з id="elem".
  12. <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), а після нього через пробіл — тег або клас, який потрібно знайти всередині цього елемента.

✅ Показати відповідь
№1

#elem h2

№2

#elem .text

№3

#elem p.text

№4

#elem li.text