--- 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.
oddeven<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>")}}.{{csssyntax}}
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")}}