Adjacent Sibling Combinator


O combinador de irmãos adjacentes (+) pode ser extremamente útil para estilizar elementos que são irmãos imediatos e estão na mesma hierarquia.

Exemplo

Considere a seguinte estrutura HTML:

<p>Parágrafo 1</p>
<p>Parágrafo 2</p>
<div></div>
<p>Parágrafo 3</p>
<p>Parágrafo 4</p>

Se quisermos aplicar estilos apenas ao <div> que é um irmão adjacente ao segundo <p>, podemos usar o combinador de irmãos adjacentes da seguinte maneira:

p + div {
  border: 1px solid #333;
}

Neste exemplo, apenas o <div> que é um irmão imediatamente após um <p> receberá a borda de 1 pixel com cor sólida #333.

Referências