:last-child
Volič vám umožní zamerať sa na posledný prvok priamo do svojho obsahujúcej prvok. Je definovaný v špecifikácii CSS Selectors úrovne 3 ako „štrukturálna pseudotrieda“, čo znamená, že sa používa na štýlovanie obsahu na základe jeho vzťahu s nadradeným a súrodeneckým obsahom.
Predpokladajme, že máme článok a chceme zmenšiť posledný odsek, ktorý slúži ako záver obsahu (napríklad poznámka redaktora):
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Last paragraph…
Namiesto použitia triedy (napr. .last
) Ju môžeme :last-child
zvoliť:
p:last-child ( font-size: 0.75em; )
Používanie :last-child
je veľmi podobné, :last-of-type
ale má jeden zásadný rozdiel: je menej konkrétne. :last-child
sa pokúsi zhodovať iba s posledným potomkom nadradeného prvku, zatiaľ čo last-of-type
s posledným výskytom zadaného prvku sa bude zhodovať, aj keď v HTML nebude mŕtvy ako posledný. V príklade vyššie bude výsledok rovnaký, len preto, že posledným potomkom je article
aj posledné dieťa p
. To odhaľuje silu :last-child
: dokáže identifikovať prvok vo vzťahu ku všetkým svojim súrodencom, nielen k súrodencom rovnakého typu.
Nižšie uvedený úplnejší príklad ukazuje použitie :last-child
a súvisiace volič pseudo-triedy, :first-child
.
Vyskúšajte toto pero!
Podpora prehľadávača
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
akýkoľvek | 3,2+ | akýkoľvek | 9,5+ | 9+ | akýkoľvek | akýkoľvek |
:last-child
bol predstavený v CSS Selectors Module 3, čo znamená, že staré verzie prehľadávačov ho nepodporujú. Avšak moderná podpora prehľadávačov je dokonalá a nové pseudo-selektory sa široko používajú v produkčných prostrediach. Ak požadujete podporu starších prehliadačov, buď polyfill pre IE, alebo použite tieto selektory nekritickými spôsobmi á la progresívne vylepšenie, ktoré sa odporúča.