Урок 88 із 239
37%
← Назад

Вибірка єдиного нащадка в CSS

Вивчаємо псевдоклас :only-child, який дозволяє вибирати елементи, що є єдиним дочірнім елементом свого батька.

Вибірка єдиного нащадка в CSS

Псевдоклас :only-child вибирає елемент тільки у тому випадку, якщо він є єдиним дочірнім елементом свого батьківського елемента.

Якщо всередині батьківського елемента знаходиться декілька дочірніх елементів, :only-child не спрацює.

HTML/CSS приклад

<div>
  <p>Єдиний абзац</p>
</div>

<div>
  <p>Перший абзац</p>
  <p>Другий абзац</p>
</div>
p:only-child {
  color: red;
}

У результаті червоним стане тільки перший абзац, тому що він є єдиним дочірнім елементом свого div.

Що вибирає :only-child

.block p:only-child {
  font-size: 30px;
}

Такий селектор вибере тільки ті абзаци всередині .block, які є єдиними дочірніми елементами.

❗ Важливо:

:only-child працює тільки для елементів без сусідів. Якщо у батька є хоча б два дочірні елементи — вибір не відбудеться.

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

📌 Завдання:
  1. №1⊗mkPmSlOCS
  2. Виберіть елемент, який є єдиним потомком батьківського елемента:
  3. <div>
  4. <p>+++</p>
  5. </div>
  6. <div>
  7. <p>---</p>
  8. <p>---</p>
  9. </div>
💡 Показати підказку

Використовуйте псевдоклас :only-child. Він вибирає елементи без братів і сестер.

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