Se hace referencia a este selector como selector adyacente o selector del próximo hermano. Sólo seleccionará un elemento especificado que esté inmediatamente después de otro elemento especificado.

Sintaxis

elemento_anterior + elemento_afectado { estilos }

Ejemplo

li:first-of-type + li {
  color: red;
}
<ul>
  <li>Uno</li>
  <li>Dos</li>
  <li>Tres</li>
</ul>

Otro caso podría ser dar estilos a un span que se use de pie de foto de los siguientes elementos <img> :

img + span.caption {
  font-style: italic;
}

que coincidiría con los siguientes elementos <span> :

<img src="photo1.jpg"><span class="caption">The first photo</span>
<img src="photo2.jpg"><span class="caption">The second photo</span>

Especificaciones

Especificacion Estado Comentarios
Selectors Level 4
La definición de 'next-sibling combinator' en esta especificación.
Working Draft  
Selectors Level 3
La definición de 'Adjacent sibling combinator' en esta especificación.
Recommendation  
CSS Level 2 (Revision 1)
La definición de 'Adjacent sibling selectors' en esta especificación.
Recommendation Initial definition

Compatibilidad entre navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) 7.0[1] (Yes) (Yes)
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 2.1 (Yes) ? (Yes) (Yes)

[1] Internet Explorer 7 no actualiza correctamente el estilo cuando un elemento es insertado dinámicamente antes de otro elemento que coincidía con el selector. En Internet Explorer 8, si un elemento es insertado dinámicamente haciendo click en un enlace, el estilo del first-child no se aplica hasta que el enlace pierde el foco.

Ver también

Etiquetas y colaboradores del documento

Colaboradores en esta página: alkaithil
Última actualización por: alkaithil,