Den :last-child
vælgeren giver dig mulighed for at målrette det sidste element direkte inde i sin indeholdte elementer. Det er defineret i CSS Selectors niveau 3-specifikation som en "strukturel pseudoklasse", hvilket betyder at den bruges til at style indhold baseret på dets forhold til overordnet og søskendeindhold.
Antag at vi har en artikel og ønsker at gøre det sidste afsnit mindre for at fungere som en konklusion på indholdet (som en redaktørens note):
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Last paragraph…
I stedet for at bruge en klasse (f.eks. .last
) Kan vi bruge den :last-child
til at vælge den:
p:last-child ( font-size: 0.75em; )
Brug :last-child
ligner meget, :last-of-type
men med en kritisk forskel: det er mindre specifikt. :last-child
vil kun forsøge at matche det sidste barn af et overordnet element, mens det last-of-type
vil matche den sidste forekomst af et angivet element, selvom det ikke kommer død sidst i HTML. I eksemplet ovenfor ville resultatet være det samme, kun fordi det sidste barn af article
også tilfældigvis er det sidste p
element. Dette afslører styrken ved :last-child
: det kan identificere et element i forhold til alle dets søskende, ikke kun søskende af samme type.
Det mere komplette eksempel nedenfor viser brugen af :last-child
og en relateret pseudoklassevælger :first-child
.
Tjek denne pen!
Browsersupport
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Nogen | 3.2+ | Nogen | 9.5+ | 9+ | Nogen | Nogen |
:last-child
blev introduceret i CSS Selectors Module 3, hvilket betyder, at gamle versioner af browsere ikke understøtter det. Imidlertid er moderne browsersupport upåklagelig, og de nye pseudovælgere bruges i vid udstrækning i produktionsmiljøer. Hvis du har brug for ældre browsersupport, skal du enten udfylde til IE eller bruge disse vælgere på ikke-kritiske måder á la progressiv forbedring, hvilket anbefales.