Pseudoclasse nth-last-child
La pseudoclasse nth-last-child seleziona
un elemento che è l'ennesimo discendente
del genitore, contando dalla fine. Si comporta
in modo analogo a nth-child,
solo che il conteggio viene effettuato dalla fine.
Sintassi
selettore:nth-last-child(numero | odd | even | espressione) {
}
Valori
| Valore | Descrizione |
|---|---|
| numero |
Un numero positivo a partire da 1.
Specifica il numero dell'elemento a cui vogliamo
accedere. La numerazione degli elementi inizia da 1.
|
odd |
Elementi dispari. |
even |
Elementi pari. |
| espressione |
È possibile comporre espressioni speciali con la lettera n,
che indica tutti i numeri interi da zero (non da uno)
a infinito. Quindi, 2n significa tutti i numeri pari
(a partire dal secondo).
Come si capisce? Sostituiamo n in sequenza
con numeri da 0 in poi: se n = 0, allora 2n darà 0 -
un tale elemento non esiste (la numerazione degli elementi parte da 1),
se n = 1, allora 2n darà 2 - il secondo elemento, se n = 2,
2n dà 4 - il quarto elemento. Se scriviamo 3n - questo
sarà ogni terzo elemento (a partire dal terzo), e così via.
|
Esempio
In questo esempio renderemo di colore rosso
quell'li che è il 4° dalla fine
discendente del suo genitore:
<ul>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
</ul>
li:nth-last-child(4) {
color: red;
}
:
Esempio
Ora renderemo rossi tutti
gli li pari dalla fine:
<ul>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
</ul>
li:nth-last-child(even) {
color: red;
}
:
Esempio
Ora renderemo rossi tutti gli li dispari dalla
fine:
<ul>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
</ul>
li:nth-last-child(odd) {
color: red;
}
:
Esempio
Ora renderemo rossi ogni terzo
li dalla fine:
<ul>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
<li>voce di lista</li>
</ul>
li:nth-last-child(3n) {
color: red;
}
: