:first-of-type
Volič CSS vám umožní zaměřit se na první výskyt prvku v rámci svého kontejneru. Ve specifikaci CSS Selectors Level 3 je definována jako „strukturní pseudotřída“, což znamená, že se používá ke stylování obsahu na základě jeho vztahu s nadřazeným a sourozeneckým obsahem.
Předpokládejme, že máme článek s názvem a několika odstavci:
Paragraph 1.
Paragraph 2.
Paragraph 3.
Chceme zvětšit první odstavec jako jakýsi „lede“ nebo úvodní odstavec. Místo toho, abychom mu dali třídu, jej můžeme použít :first-of-type
k výběru:
p:first-of-type ( font-size: 1.25em; )
Použití :first-of-type
je velmi podobné, :nth-child
ale s jedním zásadním rozdílem: je méně konkrétní. Ve výše uvedeném příkladu, pokud bychom použili p:nth-child(1)
, by se nic nestalo, protože odstavec není prvním dítětem jeho rodiče (the ). To odhaluje sílu
:first-of-type
: zaměřuje se na určitý typ prvku v určitém uspořádání ve vztahu k podobným sourozencům, nikoli na všechny sourozence.
Níže uvedený úplnější příklad ukazuje použití :first-of-type
a související volič pseudo-třídy, :last-of-type
.
Podívejte se na toto pero!
Podpora prohlížeče
Chrome | Safari | Firefox | Opera | TJ | Android | iOS |
---|---|---|---|---|---|---|
Funguje | 3,2+ | Funguje | 9,5+ | 9+ | Funguje | Funguje |
:first-of-type
byl představen v modulu CSS Selectors Module 3, což znamená, že staré verze prohlížečů jej nepodporují. Podpora moderních prohlížečů je však dokonalá a nové pseudo-selektory jsou široce používány v produkčním prostředí. Pokud požadujete podporu starších prohlížečů, buď polyfill pro IE, nebo použijte tyto selektory nekritickými způsoby á la progresivní vylepšení, které se doporučuje.