Урок 54 із 239
23%
← Назад

Дочірній селектор у CSS

Вивчаємо дочірній селектор (>) та дізнаємося, чим він відрізняється від селектора нащадків.

Дочірній селектор у CSS

Дочірній селектор дозволяє вибирати лише безпосередніх дочірніх елементів. На відміну від селектора нащадків, він не вибирає елементи, які знаходяться глибше в ієрархії.

Розглянемо наступний HTML-код:

<p>
  text <b><i>bold italic</i></b>
</p>

<p>
  text <i>just italic</i>
</p>

Якщо використати селектор нащадків, будуть вибрані всі теги i, що знаходяться всередині тегів p, незалежно від рівня вкладеності.

p i {
  color: red;
}

У цьому випадку червоними стануть обидва теги i.

Щоб вибрати лише ті теги i, які є безпосередніми дочірніми елементами тегів p, використовується дочірній селектор >.

p > i {
  color: red;
}

Тепер буде вибраний лише другий тег i, оскільки він є прямою дитиною елемента p. Перший тег i знаходиться всередині тега b, тому під цей селектор не підходить.

❗ Важливо:

Селектор 'A > B' вибирає лише ті елементи B, які є безпосередніми дочірніми елементами A.

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

📌 Завдання:
  1. №1
  2. Дано HTML-код:
  3. <ul>
  4. <li>
  5. <i>italic</i>
  6. <b>bold</b>
  7. <b><i>bold italic</i></b>
  8. </li>
  9. <li>
  10. <i>italic</i>
  11. <b>bold</b>
  12. <b><i>bold italic</i></b>
  13. </li>
  14. </ul>
  15. Пофарбуйте у червоний колір лише ті теги b, які є безпосередніми дочірніми елементами тегів li.
💡 Показати підказку

Використайте дочірній селектор > між тегами li та b.

✅ Показати відповідь
li > b {
  color: red;
}