Combinadores y Pseudo-elementos


Selector de descendientes

div p {background-color: yellow}

Párrafo 1 dentro del div.

Párrafo 2 dentro del div.

Párrafo 3 dentro del div.

Párrafo 4. Fuera del div.

Párrafo 5. Fuera del div.

<div id="div1">
<p>Párrafo 1 dentro del div.</p>
<p>Párrafo 2 dentro del div.</p>
<span><p>Párrafo 3 dentro del div.</p></span>
</div>
<p>Párrafo 4. Fuera del div.</p>
<p>Párrafo 5. Fuera del div.</p>

Selector de hijos

div > p {background-color: yellow}

Se aplica a los párrafos descendientes directos de div. El párrafo 3 no se pinta porque está dentro de un span.

Párrafo 1 dentro del div.

Párrafo 2 dentro del div.

Párrafo 3 dentro del div.

Párrafo 4. Fuera del div.

Párrafo 5. Fuera del div.

Selector de hermano adyacente

div + p {background-color: yellow}

Se pintan los selectores inmediatamente después del div.

Párrafo 1 dentro del div.

Párrafo 2 dentro del div.

Párrafo 3. Fuera del div.

Párrafo 4. Fuera del div.

Selector general entre hermanos

div ~ p {background-color: yellow}

Selecciona todos los elementos que son hermanos posteriores del elemento especificado.

Párrafo 1.

Un poco de código.

Párrafo 2.

Párrafo 3.

Un poco de código.

Párrafo 4.


Pseudo-elementos CSS

Un pseudo-elemento CSS se utiliza para aplicar estilo a partes específicas de un elemento. Por ejemplo:

La primera línea ::first-line

Puedes usar el pseudo-elemento ::first-line para añadir un efecto especial a la primera línea de un texto. Un poco más de texto. E incluso más, y más, y más...

El pseudo-elemento ::first-letter

¡Puedes usar el pseudo-elemento ::first-letter para añadir un efecto especial al primer carácter de un texto!

Pseudo-elementos y clases CSS

Esto es una introducción.

Este es un párrafo con algo de texto. Incluso un poco más de texto.