CSS Комбінатори
CSS Комбінатори
Комбінатор - це те, що пояснює взаємозв’язок між селекторами.
CSS селектор може містити більше одного простого селектора. Між простими селекторами можна включити комбінатор.
В CSS є чотири різних комбінатора:
- селектор нащадків (пробіл)
- селектор дочірній (>)
- селектор сусідній родинний (+)
- селектор загальний родинний (~)
Селектор нащадків
Селектор нащадків відповідає всім елементам, які є нащадками вказаного елемента.
В наступному прикладі обираються всі елементи <p> всередині <div> елементів:
Селектор дочірній (>)
Дочірній селектор обирає всі елементи, які є нащадками вказаного елемента.
В наступному прикладі обираються всі елементи <p>, які є дочірніми для елемента <div>:
Сусідній родинний селектор (+)
Сусідній родинний селектор використовується для вибору елемента, який знаходиться безпосередньо після іншого конкретного елемента.
Родинні елементи повинні мати один і той самий батьківський елемент, а "суміжні" елементи мають "слідувати після".
В наступному прикладі обирається перший елемент <p>, який розміщується відразу після елемента <div>:
Загальний батьківський селектор (~)
Загальний (родинний) однорівневий селектор обирає всі елементи, які є братами і сестрами вказаного елемента.
В наступному прикладі обираються всі елементи <p>, які є родичами елемента <div>:
Перевірте себе за допомогою вправ!
Всі CSS селектори комбінатора
| Селектор | Приклад | Опис |
|---|---|---|
| елемент елемент | div p | Обирає всі елементи <p> всередині елемента <div> |
| елемент>елемент | div > p | Обирає всі елементи <p> у яких батьківський елемент <div> |
| елемент+елемент | div + p | Обирає перший елемент <p>, який розміщується відразу після елемента <div> |
| елемент1~елемент2 | p ~ ul | Обирає кожен елемент <ul>, якому передує елемент <p> |

