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>