Селектор
+
называется Adjacent Sibling Selector
.
Например, селектор p + p
выбирает элементы p
сразу после элементов p
Его можно рассматривать как селектор looking outside
, который проверяет непосредственно следующий элемент.
Вот пример кода, чтобы прояснить ситуацию:
body {
font-family: Tahoma;
font-size: 12px;
}
p + p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
Поскольку мы являемся одной и той же темой, стоит упомянуть другой селектор, ~
селектор, то есть General Sibling Selector
Например, p ~ p
выбирает все p
, следующие за p
, не имеет значения, где он находится, но оба p
должны иметь одного и того же родителя.
Вот как это выглядит с той же разметкой:
body {
font-family: Tahoma;
font-size: 12px;
}
p ~ p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
Обратите внимание, что последние p
также совпадают в этом примере.