--- title: ':nth-child' slug: 'Web/CSS/:nth-child' tags: - CSS - Diseño - Pseudo-clase - Referencia - Web translation_of: 'Web/CSS/:nth-child' ---
La pseudo-clase :nth-child()
de CSS coincide con uno o más elementos en función de su posición entre un grupo de hermanos.
/* Selecciona cada cuarto elemento entre cualquier grupo de hermanos */ :nth-child(4n) { color: lime; }
La pseudo-clase nth-child
se especifica con un único argumento, que representa el patrón para los elementos coincidentes.
odd
even
<An+B>
An+B
, para cada entero positivo o valor cero de n
. El índice del primer elemento es 1
. Los valores A
y B
deben ser ambos {{cssxref("<integer>")}}.tr:nth-child(odd)
o tr:nth-child(2n+1)
tr:nth-child(even)
o tr:nth-child(2n)
:nth-child(7)
:nth-child(5n)
:nth-child(3n+4)
:nth-child(-n+3)
p:nth-child(n)
<p>
entre un grupo de hermanos. Esto es lo mismo que un simple selector p
.p:nth-child(1)
o p:nth-child(0n+1)
<p>
que es el primer elemento entre un grupo de hermanos. Esto es lo mismo que el selector {{cssxref(":first-child")}}.<h3><code>span:nth-child(2n+1)</code>, SIN un <code><em></code> entre los hijos.</h3> <p>Los hijos 1, 3, 5 y 7 son seleccionados.</p> <div class="first"> <span>Span 1!</span> <span>Span 2</span> <span>Span 3!</span> <span>Span 4</span> <span>Span 5!</span> <span>Span 6</span> <span>Span 7!</span> </div> <br> <h3><code>span:nth-child(2n+1)</code>, CON un <code><em></code> entre los hijos.</h3> <p>Los hijos 1, 5 y 7 son seleccionados.<br> 3 se usa en el conteo porque es un hijo, pero no se selecciona porque no es un <code><span></code>.</p> <div class="second"> <span>Span!</span> <span>Span</span> <em>Este es un `em`.</em> <span>Span</span> <span>Span!</span> <span>Span</span> <span>Span!</span> <span>Span</span> </div> <br> <h3><code>span:nth-of-type(2n+1)</code>, CON un <code><em></code> entre los hijos.</h3> <p>Los hijos 1, 4, 6 y 8 son seleccionados.<br> 3 no se usa en el conteo ni se selecciona porque es un <code><em></code>, no un <code><span></code>, y <code>nth-of-type</code> solo selecciona hijos de ese tipo. El <code><em></code> se omite por completo y se ignora.</p> <div class="third"> <span>Span!</span> <span>Span</span> <em>Este es un `em`.</em> <span>Span!</span> <span>Span</span> <span>Span!</span> <span>Span</span> <span>Span!</span> </div>
html { font-family: sans-serif; } span, div em { padding: 5px; border: 1px solid green; display: inline-block; margin-bottom: 3px; } .first span:nth-child(2n+1), .second span:nth-child(2n+1), .third span:nth-of-type(2n+1) { background-color: lime; }
{{EmbedLiveSample('Ejemplo_detallado', 550, 550)}}
Especificación | Estado | Comentarios |
---|---|---|
{{SpecName('CSS4 Selectors', '#nth-child-pseudo', ':nth-child')}} | {{Spec2('CSS4 Selectors')}} |
Agrega la sintaxis |
{{SpecName('CSS3 Selectors', '#nth-child-pseudo', ':nth-child')}} | {{Spec2('CSS3 Selectors')}} | Definición Inicial. |
{{Compat("css.selectors.nth-child")}}