Дочірній селектор у 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
- Дано HTML-код:
- <ul>
- <li>
- <i>italic</i>
- <b>bold</b>
- <b><i>bold italic</i></b>
- </li>
- <li>
- <i>italic</i>
- <b>bold</b>
- <b><i>bold italic</i></b>
- </li>
- </ul>
- Пофарбуйте у червоний колір лише ті теги b, які є безпосередніми дочірніми елементами тегів li.
💡 Показати підказку
Використайте дочірній селектор > між тегами li та b.
✅ Показати відповідь
li > b {
color: red;
}