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> |