Комбинатор следующего соседа
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на множестве устройств и в различных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Комбинатор следующего соседа (+) разделяет два селектора и выбирает второй элемент, только если он непосредственно следует за первым элементом и оба являются дочерними элементами одного и того же родительского элемента element.
/* Paragraphs that come immediately after any image */
img + p {
font-weight: bold;
}
Синтаксис
/* The white space around the + combinator is optional but recommended. */
former_element + target_element { style properties }
Примеры
Основные принципы использования
В этом примере показано, как выбрать следующего соседа, если этот сосед имеет определённый тип.
CSS
Мы задаём стили только для <li>, который следует непосредственно за <li> — первым элементом своего типа:
li:first-of-type + li {
color: red;
font-weight: bold;
}
HTML
<ul> <li>One</li> <li>Two!</li> <li>Three</li> </ul>
Результат
Выбор предыдущего соседа
Комбинатор следующего соседа можно использовать внутри функционального селектора :has(), чтобы выбрать предыдущего соседа.
CSS
Мы задаём стили только для <li>, у которого есть следующий сосед — <li>, последнего элемента своего типа:
li:has(+ li:last-of-type) {
color: red;
font-weight: bold;
}
HTML
<ul> <li>One</li> <li>Two</li> <li>Three!</li> <li>Four</li> </ul>
Результат
Спецификации
| Спецификация |
|---|
| Селекторы, уровень 4 # комбинаторы смежных элементов |
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
next-sibling |
1 |
12 |
1 |
3.5 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/Next-sibling_combinator