Spec-Zone.ru › CSS

Комбинатор следующего соседа

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на множестве устройств и в различных версиях браузеров. Она доступна во всех браузерах с июля 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API