CSS Selectores combinados


Selectores combinados de CSS

Note Los selectores combinados describen la relación entre dos selectores.

Los selectores combinados de CSS incluyen varias formas de combinar selectores simples.

En CSS3 se incluyen cuatro tipos de combinación:

  • Selector de descendientes (con un espacio de separación)
  • Selector de elementos hijos (con el signo mayor que>como separador)
  • Selector de hermanos adyacentes (con el signo más+como separador)
  • Selector de hermanos generales (con la virgulilla~como separador)

Selector de descendientes

El selector de descendientes se utiliza para seleccionar los elementos descendientes de un elemento.

El siguiente ejemplo selecciona todos los elementos <p> que están dentro de un elemento <div>:

Ejemplo

div p { background-color:yellow; }

Pruébalo »


Selector de elementos hijos

En comparación con el selector de descendientes, el selector de elementos hijos (Child selectors) solo puede seleccionar elementos que son hijos directos/primer nivel de un elemento.

El siguiente ejemplo selecciona todos los elementos <p> que son hijos directos de un elemento <div>:

Ejemplo

div>p { background-color:yellow; }

Pruébalo »


Selector de hermanos adyacentes

El selector de hermanos adyacentes (Adjacent sibling selector) puede seleccionar el elemento que está inmediatamente después de otro elemento, y ambos tienen el mismo elemento padre.

Si necesita seleccionar el elemento inmediatamente después de otro elemento, y ambos tienen el mismo padre, puede usar el selector de hermanos adyacentes (Adjacent sibling selector).

El siguiente ejemplo selecciona el primer elemento <p> que está inmediatamente después de un elemento <div>:

Ejemplo

div+p { background-color:yellow; }

Pruébalo »


Selector de hermanos posteriores

El selector de hermanos posteriores selecciona todos los elementos hermanos que siguen al elemento especificado.

El siguiente ejemplo selecciona todos los elementos <p> que son hermanos posteriores de un elemento <div>:

Ejemplo

div~p { background-color:yellow; }

Pruébalo »
Otras extensiones