:first-child
Volič vám umožní zamerať sa na prvý prvok bezprostredne vnútri iného prvku. 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 zväčšiť prvý odsek - napríklad „lede“ alebo úvodný text:
First paragraph…
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Namiesto toho, aby sme mu dali triedu (napr. .first
), Môžeme ju :first-child
zvoliť:
p:first-child ( font-size: 1.5em; )
Používanie :first-child
je veľmi podobné, :first-of-type
ale má jeden zásadný rozdiel: je menej konkrétne. :first-child
sa pokúsi iba zhodovať s okamžitým prvým potomkom nadradeného prvku, zatiaľ čo first-of-type
s prvým výskytom zadaného prvku sa zhoduje, aj keď v HTML nie je úplne prvý. V príklade vyššie by bol výsledok rovnaký, len preto, že prvým dieťaťom je article
tiež prvé dieťa p
. To odhaľuje silu :first-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 :first-child
a súvisiace volič pseudo-triedy, :last-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 |
:first-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.