--- title: ':nth-last-child' slug: 'Web/CSS/:nth-last-child' tags: - CSS - Diseño - Pseudo-clase - Referencia - Web translation_of: 'Web/CSS/:nth-last-child' ---
La pseudo-clase :nth-last-child()
de CSS selecciona uno o más elementos en función de su posición entre un grupo de hermanos, contando desde el final.
/* Selecciona cada cuarto elemento entre cualquier grupo de hermanos, contando hacia atrás desde el último */ :nth-last-child(4n) { color: lime; }
Nota: Esta pseudo-clase es esencialmente la misma que {{Cssxref(":nth-child")}}, excepto que cuenta los elementos hacia atrás desde el final, no hacia adelante desde el principio.
La pseudo-clase nth-last-child
se especifica con un solo argumento, que representa el patrón para los elementos coincidentes, contando desde el final.
odd
even
<An+B>
An+B
, para cada entero positivo o valor cero de n
. El índice del primer elemento, contando desde el final, es 1
. Los valores A
y B
deben ser ambos {{cssxref("<integer>")}}.tr:nth-last-child(odd)
o tr:nth-last-child(2n+1)
tr:nth-last-child(even)
o tr:nth-last-child(2n)
:nth-last-child(7)
:nth-last-child(5n)
:nth-last-child(3n+4)
:nth-last-child(-n+3)
p:nth-last-child(n)
<p>
entre un grupo de hermanos. Esto es lo mismo que un simple selector p
. p:nth-last-child(1)
or p:nth-last-child(0n+1)
<p>
que es el primer elemento entre un grupo de hermanos, contando desde el final. Esto es lo mismo que el selector {{cssxref(":last-child")}}. <table> <tbody> <tr> <td>Primera línea</td> </tr> <tr> <td>Segunda línea</td> </tr> <tr> <td>Tercera línea</td> </tr> <tr> <td>Cuarta línea</td> </tr> <tr> <td>Quinta línea</td> </tr> </tbody> </table>
table { border: 1px solid blue; } /* Selecciona los últimos tres elementos */ tr:nth-last-child(-n+3) { background-color: pink; } /* Toma todos los elementos a partir del penúltimo elemento */ tr:nth-last-child(n+2) { color: blue; } /* Seleccione solo el penúltimo elemento */ tr:nth-last-child(2) { font-weight: 600; }
{{EmbedLiveSample('Ejemplo_de_tabla', 300, 150)}}
Como n
comienza en cero, mientras que el último elemento comienza en uno, n
y n+1
seleccionarán los mismos elementos.
<table> <tbody> <tr> <td>Primera línea</td> </tr> <tr> <td>Segunda línea</td> </tr> <tr> <td>Tercera línea</td> </tr> </tbody> </table>
tr:nth-last-child(n) { background-color: lightgray; } tr:nth-last-child(n+1){ font-weight: 600; }
{{EmbedLiveSample('Ejemplo_de_caso_Edge')}}
Especificación | Estado | Comentarios |
---|---|---|
{{SpecName('CSS4 Selectors', '#nth-last-child-pseudo', ':nth-last-child')}} | {{Spec2('CSS4 Selectors')}} | Los elementos coincidentes no requieren tener un padre. |
{{SpecName('CSS3 Selectors', '#nth-last-child-pseudo', ':nth-last-child')}} | {{Spec2('CSS3 Selectors')}} | Definición Inicial. |
{{Compat("css.selectors.nth-last-child")}}