:nth-last-child
La pseudo-class CSS :nth-last-child()
coincideix amb un o més elements en funció de la seva posició entre un grup de germans, comptant des del final.
/* Selecciona cada quart element entre qualsevol grup de germans, comptant enrere des de l'últim */
:nth-last-child(4n) {
color: lime;
}
Nota: Aquesta pseudo-class és bàsicament la mateixa que :nth-child
, excepte que compta els elements a l'inrevés des del final i no des del començament.
Sintaxi
The nth-last-child
pseudo-class is specified with a single argument, which represents the pattern for matching elements, counting from the end.
Valors de paraules clau
odd
- Representa elements, la posició numèrica dels quals, en una sèrie de germans és imparell: 1, 3, 5, etc., comptant des del final.
even
- Representa elements, la posició numèrica dels quals, en una sèrie de germans és parell: 2, 4, 6, etc., comptant des del final.
Notació funcional
<An+B>
- Representa elements, la posició numèrica dels quals, en una sèrie de germans coincideix amb el patró
An+B
, per a cada enter positiu o valor zero den
. L'índex del primer element, comptant des del final, és1
. Els valorsA
iB
han de ser dos<integer>
s.
Sintaxi formal
:nth-last-child( <nth> [ of <complex-selector-list> ]? )where
<nth> = <an-plus-b> | even | odd
<complex-selector-list> = <complex-selector>#where
<complex-selector> = <compound-selector> [ <combinator>? <compound-selector> ]*
where
<compound-selector> = [ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!
<combinator> = '>' | '+' | '~' | [ '||' ]where
<type-selector> = <wq-name> | <ns-prefix>? '*'
<subclass-selector> = <id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>
<pseudo-element-selector> = ':' <pseudo-class-selector>
<pseudo-class-selector> = ':' <ident-token> | ':' <function-token> <any-value> ')'where
<wq-name> = <ns-prefix>? <ident-token>
<ns-prefix> = [ <ident-token> | '*' ]? |
<id-selector> = <hash-token>
<class-selector> = '.' <ident-token>
<attribute-selector> = '[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'where
<attr-matcher> = [ '~' | | | '^' | '$' | '*' ]? '='
<attr-modifier> = i | s
Exemples
Exemple de selectors
tr:nth-last-child(odd)
ortr:nth-last-child(2n+1)
- Representa les files imparells d'una taula HTML: 1, 3, 5, etc., comptant des del final.
tr:nth-last-child(even)
ortr:nth-last-child(2n)
- Representa les files parells d'una taula HTML: 2, 4, 6, etc., comptant des del final.
:nth-last-child(5n)
- Representa els elements 5, 10, 15, etc., comptant des del final.
:nth-last-child(3n+4)
- Representa els elements 4, 7, 10, 13, etc., comptant des del final.
:nth-last-child(-n+3)
- Representa els tres últims elements entre un grup de germans.
p:nth-last-child(n)
- Representa cada element
<p>
entre un grup de germans. Això és el mateix que un simple selectorp
. p:nth-last-child(1)
orp:nth-last-child(0n+1)
- Representa cada
<p>
que és el primer element d'un grup de germans comptant des del final. Això és el mateix que el selector:last-child
.
Exemple de taula
HTML
<table>
<tbody>
<tr>
<td>First line</td>
</tr>
<tr>
<td>Second line</td>
</tr>
<tr>
<td>Third line</td>
</tr>
<tr>
<td>Fourth line</td>
</tr>
<tr>
<td>Fifth line</td>
</tr>
</tbody>
</table>
CSS
table {
border: 1px solid blue;
}
/* Selects the last three elements */
tr:nth-last-child(-n+3) {
background-color: pink;
}
Resultat
Especificacions
Especificació | Estat | Comentari |
---|---|---|
Selectors Level 4 The definition of ':nth-last-child' in that specification. |
Working Draft | No es requereix que els elements coincidents tinguin un pare. |
Selectors Level 3 The definition of ':nth-last-child' in that specification. |
Recommendation | Definició inicial. |
Navegadors compatibles
Descripció | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Suport bàsic | 4 | (Yes) | 3.5 (1.9.1) | 9.0 | 9.5 | 3.2 |
No es requereix cap pare | 57 | ? | 51 (51)[1] | ? | 44 | ? |
Descripció | Android Webview | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Suport bàsic | (Yes) | (Yes) | (Yes) | 1.0 (1.9.1) | 9.0 | 10 | 3.2 |
No es requereix cap pare | 57 | 57 | ? | 51.0 (51)[1] | ? | 44 | ? |
[1] Veure errada 1300374.