The :first-of-type
pemilih dalam CSS membolehkan anda untuk mensasarkan kejadian pertama elemen dalam bekasnya. Ini didefinisikan dalam spesifikasi CSS Selectors Level 3 sebagai "kelas pseudo struktural", yang bermaksud digunakan untuk menggayakan konten berdasarkan hubungannya dengan kandungan ibu bapa dan saudara kandung.
Andaikan kita mempunyai artikel dengan judul dan beberapa perenggan:
Paragraph 1.
Paragraph 2.
Paragraph 3.
Kami ingin membuat perenggan pertama lebih besar, sebagai semacam "lede" atau perenggan pendahuluan. Daripada memberikan kelas, kita boleh menggunakannya :first-of-type
untuk memilihnya:
p:first-of-type ( font-size: 1.25em; )
Penggunaan :first-of-type
sangat serupa dengan :nth-child
tetapi dengan satu perbezaan kritikal: kurang spesifik. Dalam contoh di atas, jika kita telah menggunakannya p:nth-child(1)
, tidak ada yang akan berlaku kerana perenggan itu bukan anak pertama dari induknya (yang ). Ini menunjukkan kekuatan
:first-of-type
: ia mensasarkan jenis elemen tertentu dalam susunan tertentu yang berkaitan dengan saudara kandung yang serupa, bukan semua adik beradik.
Contoh yang lebih lengkap di bawah menunjukkan penggunaan :first-of-type
dan pemilih kelas pseudo yang berkaitan , :last-of-type
.
Lihat Pen ini!
Sokongan Penyemak Imbas
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Berfungsi | 3.2+ | Berfungsi | 9.5+ | 9+ | Berfungsi | Berfungsi |
:first-of-type
diperkenalkan dalam CSS Selectors Module 3, yang bermaksud versi lama penyemak imbas tidak menyokongnya. Walau bagaimanapun, sokongan penyemak imbas moden sempurna, dan pemilih semu baru digunakan secara meluas dalam persekitaran pengeluaran. Sekiranya anda memerlukan sokongan penyemak imbas yang lebih lama, baik polyfill untuk IE, atau gunakan pemilih ini dengan cara yang tidak kritikal á la peningkatan progresif, yang disyorkan.