Суть
Комбинаторы связывают селекторы и задают отношение между элементами в дереве.
Виды
- Потомок
A B — любой B внутри A на любой глубине.
- Дочерний
A > B — только прямые дети.
- Соседний
A + B — следующий сосед сразу после A.
- Общий сосед
A ~ B — все следующие соседи B после A на том же уровне.
nav a { color: blue; }
nav > ul { margin: 0; }
h2 + p { margin-top: 0; }
h2 ~ p { color: #555; }
Итог
Комбинаторы сужают выборку без лишних классов. На собеседовании важно не путать > с пробелом и + с ~.