: first-of-type adalah pemilih pseudo-class CSS yang memilih elemen yang merupakan elemen pertama (saudara kandung) dari jenisnya dalam daftar anak-anak dari orang tuanya.

Dengan kata lain,: first-of-type cocok dengan kemunculan pertama elemen di dalam induknya. Misalnya, aturan berikut akan memilih dan menata paragraf pertama dalam .container.

<article>
    <h1>Article Title</h1>
    <p>
        First paragraph.
    </p>
    <p>
        Second paragraph.
    </p>
    <!-- .... -->
</article>
p:first-of-type {
    font-size: 12px;
}

Trivia & Catatan

: first-of-type mirip dengan: pemilih anak pertama, kecuali bahwa itu lebih spesifik daripada yang terakhir—: tipe pertama akan memilih paragraf pertama dalam contoh di atas apakah itu adalah anak pertama dari artikel; : anak pertama, di sisi lain, digunakan untuk memilih elemen hanya jika itu adalah anak pertama dari induknya. Jadi ini:

p:first-child {
    font-size: 15px;
}

tidak akan menata paragraf pertama di atas karena ini bukan anak pertama dari induknya. Anda dapat membaca lebih lanjut tentang: pemilih anak pertama dalam entri.

The: pseudo-class tipe pertama, seperti pseudo-class lainnya, dapat dirantai dengan penyeleksi lain seperti: hover, misalnya, untuk menyediakan gaya hover untuk elemen yang dipilih. Itu juga bisa dirantai dengan pseudo-elements :: before dan :: after.