Урок 53 із 239
22%
← Назад

Селектор нащадків у CSS

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

Селектор нащадків у CSS

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

Нехай у нас є невпорядкований список ul та впорядкований список ol:

<ul>
  <li>text</li>
  <li>text</li>
  <li>text</li>
  <li>text</li>
  <li>text</li>
</ul>

<ol>
  <li>text</li>
  <li>text</li>
  <li>text</li>
  <li>text</li>
  <li>text</li>
</ol>

Якщо написати такий CSS, то всі елементи li стануть червоними незалежно від того, у якому списку вони знаходяться.

li {
  color: red;
}

Але якщо потрібно пофарбувати елементи li списку ul у червоний колір, а елементи li списку ol — у зелений, слід використати селектор нащадків.

ul li {
  color: red;
}

ol li {
  color: green;
}

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

ul li i {
  color: red;
}

У цьому прикладі будуть вибрані всі теги i, які знаходяться всередині тегів li, а ті, у свою чергу, знаходяться всередині списку ul.

❗ Важливо:

Селектор нащадків записується через пробіл. Кожен наступний селектор має знаходитися всередині попереднього.

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

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

Використайте два селектори нащадків: один для ul, інший для p.

✅ Показати відповідь
ul i {
  color: red;
}

p i {
  color: green;
}
📌 Завдання:
  1. №2
  2. Дано HTML-код:
  3. <p>
  4. paragraph text <b><i>bold italic</i></b>
  5. </p>
  6. <p>
  7. paragraph text <i>italic</i>
  8. </p>
  9. Пофарбуйте у червоний колір лише курсив, який знаходиться всередині тега b, а тег b — усередині тега p.
💡 Показати підказку

Складіть селектор із трьох елементів, записавши їх через пробіл.

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