:first-child

first-child es una pseudo-clase que selecciona al primer elemento en un grupo de hermanos.

/* Selecciona el primer elemento */
li:first-child {
  background: yellow;
}

El grupo de hermanos deben ser hijos del mismo padre, por lo que la estructura HTML debe ser construida de la siguiente forma:

<div>
  <p>Elemento 01</p>
  <p>Elemento 02</p>
  <p>Elemento 03</p>
  <p>Elemento 04</p>
</div>

En lugar de utilizar una clase, se puede utilizar :first-child y seleccionar el primer elemento.

div p:first-child {
  background: yellow;
}

Para seleccionar un elemento este debe de cumplir con la relación establecida, de lo contrario no habrá ningún efecto.

.content .item:first-child {
  background: yellow;
}
<div class="content">
  <div class="item">Elemento 01</div> <!-- Selecciona el elemento -->
  <div class="item">Elemento 02</div>
  <div class="item">Elemento 03</div>
  <div class="item">Elemento 04</div>
  <div class="item">Elemento 05</div>
</div>
<!-- No selecciona ningún elemento -->
<div class="content">
  <div>Elemento 01</div>
  <div>Elemento 02</div>
  <div>Elemento 03</div>
  <div>Elemento 04</div>
  <div>Elemento 05</div>
</div>
<div class="content">
  <div class="item">Elemento 01</div> <!-- Selecciona el elemento -->
  <p>Elemento 02</p>
  <div class="item">Elemento 03</div>
  <div class="item">Elemento 04</div>
  <p>Elemento 05</p>
</div>
<!-- No selecciona ningún elemento -->
<div class="content">
  <p>Elemento 01</p>
  <div class="item">Elemento 02</div>
  <div class="item">Elemento 03</div>
  <div class="item">Elemento 04</div>
  <div class="item">Elemento 05</div>
</div>

Te puede interesar

nth-child
nth-child() es una pseudo-clase que selecciona a los elementos en un grupo dehermanos que coinciden con el patrón especificado. /* Tercer elemento */li:nth-child(3) { background: red;} /* Todos los elementos pares */li:nth-child(2n) { background: green;} /* Todos los elementos impare…
nth-of-type
nth-of-type es una pseudo-clase que selecciona a los elementos en un grupo dehermanos que coinciden con el patrón especificado y su ordenamiento de origen. /* Tercer elemento <p> */p:nth-of-type(3) { background: red;} /* Todos los elementos impares <p> */p:nth-of-type(2n+1) { background: b…
last-child
last-child es una pseudo-clase que selecciona al último elemento en un grupo dehermanos. /* Selecciona el último elemento */li:last-child { background: yellow;} El grupo de hermanos deben ser hijos del mismo padre, por lo que la estructuraHTML debe ser construida de la siguiente forma: <div…

Recursos

Comparte tu opinión o duda:
Se parte de mi newsletter

Compartiré contigo las últimas novedades del sitio y otros recursos sobre desarrollo web que no te puedes perder.