Урок 61 із 239
26%
← Назад

Типова помилка новачків у селекторі нащадків

Розберемо різницю між селектором тега з класом і селектором нащадків. Навчимося правильно читати селектори з пробілом.

Типова помилка новачків у селекторі нащадків

Однією з найпоширеніших помилок початківців є неправильне використання пробілу між селекторами. Один зайвий пробіл повністю змінює зміст селектора.

Розглянемо спочатку такий селектор:

p.eee {
  color: red;
}

Цей селектор вибирає всі теги <p>, які мають клас eee.

<p class="eee">
  lorem ipsum
</p>

<p class="eee">
  lorem ipsum
</p>

Тепер подивіться на дуже схожий селектор:

p .eee {
  color: green;
}

Тут між p і .eee є пробіл. Це вже селектор нащадків. Він вибирає не абзаци, а будь-які елементи з класом eee, які знаходяться всередині тегів <p>.

<p>
  lorem <span class="eee">ipsum</span>
</p>

<p>
  lorem <span class="eee">ipsum</span>
</p>
СелекторЩо вибирає
p.eeeТеги <p> з класом eee
p .eeeБудь-які елементи з класом eee всередині <p>

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

📌 Завдання:
  1. №1
  2. Поясніть, що вибирає селектор:
  3. p.bbb { color: red; }
  4. Потім напишіть HTML-код, який підходить під цей селектор.
  5. №2
  6. Поясніть, що вибирає селектор:
  7. p .bbb { color: red; }
  8. Потім напишіть HTML-код, який підходить під цей селектор.
  9. №3
  10. Поясніть, що вибирає селектор:
  11. .eee p.bbb { color: red; }
  12. Потім напишіть HTML-код, який підходить під цей селектор.
  13. №4
  14. Поясніть, що вибирає селектор:
  15. .eee p .bbb { color: red; }
  16. Потім напишіть HTML-код, який підходить під цей селектор.
💡 Показати підказку

Якщо між селекторами немає пробілу — описуються властивості одного елемента. Якщо є пробіл — це вже селектор нащадків.

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

Селектор вибирає всі теги <p>, які мають клас bbb.

HTML:

<p class="bbb">
  Текст
</p>

№2

Селектор вибирає всі елементи з класом bbb, що знаходяться всередині тегів <p>.

HTML:

<p>
  Текст <span class="bbb">виділений</span>
</p>

№3

Селектор вибирає всі теги <p> з класом bbb, які знаходяться всередині елемента з класом eee.

HTML:

<div class="eee">
  <p class="bbb">
    Текст
  </p>
</div>

№4

Селектор вибирає всі елементи з класом bbb, що знаходяться всередині тегів <p>, які, у свою чергу, знаходяться всередині елемента з класом eee.

HTML:

<div class="eee">
  <p>
    Текст <span class="bbb">виділений</span>
  </p>
</div>