Самоучитель CSS Справочник CSS Селекторы Стили по умолчанию Цвета CSS Единицы измерения
Селекторы CSS

CSS селектор соседних элементов

Селектор соседних элементов выбирает элементы, которые расположены сразу за другими элементами:

/* Выбор всех элементов <p>, которые расположены сразу
   после элемента <div> */
div + p { background-color: yellow; }

Данный селектор можно прочитать как Выбор всех элементов <p>, которые следуют в коде сразу за элементом <div>.

Селектор соседних элементов состоит из трёх частей: первым указывается элемент, предшествующий целевому элементу, после него указывается комбинатор смежных элементов ( + ) и затем целевой элемент. Комбинатор определяет взаимосвязь между двумя селекторами, показывая, что нужно выбрать только элементы <p>, следующие в коде за элементами <div>.

Между селектором и комбинатором соседних элементов допускается ставить пробел. Все селекторы в примере эквивалентны:

div+p { background-color: yellow; }
div+ p { background-color: yellow; }
div +p { background-color: yellow; }
div + p { background-color: yellow; }

Можно использовать или опускать пробелы по своему усмотрению.

Пример

div + p { background-color: yellow; }
<div>
  <p>Дочерний элемент. Не является смежным и не будет
  выбран селектором!</p>
</div>

<p>Смежный элемент, который будет выбран
селектором соседних элементов.</p>
  
<p>Ещё один элемент. Не является смежным (соседним),
не будет выбран селектором!</p>

Результат

Дочерний элемент. Не является смежным и не будет выбран селектором!

Смежный элемент, который будет выбран селектором соседних элементов.

Ещё один элемент. Не является смежным (соседним), не будет выбран селектором!

Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011 – 2026 © puzzleweb.ru | статьи

Реклама на сайте | puzinfo@puzzleweb.ru