junior
Перечислите основные виды селекторов
Основные виды селекторов в CSS определяют способ выбора элементов из DOM-дерева для применения стилей.
| Вид селектора | Синтаксис | Описание | Пример |
|---|---|---|---|
| Универсальный | * |
Выбирает все элементы | * { margin: 0; } |
| Элемента (типа) | tag |
Все элементы с указанным тегом | div { ... } |
| Класса | .class |
Все элементы с указанным классом | .center { ... } |
| Идентификатора | #id |
Элемент с указанным id | #footer { ... } |
| Псевдокласса | :pseudo |
Элементы в определённом состоянии | p:first-of-type |
| Псевдоэлемента | ::pseudo |
Части элемента | p::first-line |
| Атрибута | [attr] |
Элементы по значению атрибута | [href*="youtube"] |
| Комбинированные | A B, A > B, A + B, A ~ B |
Элементы по связи с другими | div > p { ... } |
Комбинаторы
| Комбинатор | Пример | Описание |
|---|---|---|
| Потомок (пробел) | div p |
Все p внутри div (любая глубина) |
Дочерний > |
div > p |
Только прямые дочерние p |
Соседний + |
h1 + p |
Первый p сразу после h1 |
Общий ~ |
h1 ~ p |
Все p после h1 на том же уровне |
На собеседовании: важно не просто перечислить, а показать понимание разницы между ними. Частая ошибка — забыть про комбинаторы и псевдоэлементы.