Rumah > hujung hadapan web > tutorial css > Apakah Perbezaan Antara Pemilih `:first-child` dan `:first-of-type` CSS?

Apakah Perbezaan Antara Pemilih `:first-child` dan `:first-of-type` CSS?

Susan Sarandon
Lepaskan: 2024-12-19 09:29:11
asal
855 orang telah melayarinya

What's the Difference Between CSS's `:first-child` and `:first-of-type` Selectors?

Perbezaan Halus Antara :anak pertama dan :first-of-type

Memahami nuansa antara :first-child and :first -of-type boleh menjadi penting dalam penggayaan CSS. Walaupun pemilih bunyinya serupa, kedua-dua ini menghasilkan hasil yang berbeza.

Hubungan Ibu Bapa-Anak: Pandangan Lebih Dekat

Setiap elemen dalam elemen induk boleh mempunyai berbilang elemen anak . Di kalangan kanak-kanak ini, hanya seorang yang boleh menuntut perbezaan sebagai anak pertama. Sifat eksklusif ini ditangkap oleh :anak pertama:

<div class="parent">
  <div>Child</div> <!-- :first-child -->
  <div>Child</div>
  <div>Child</div>
  <div>Child</div>
</div>
Salin selepas log masuk

Kuasa :first-of-type

Di mana :first-child fokus pada mengenal pasti anak pertama, :first-of-type mempunyai tujuan yang lebih khusus: ia menyasarkan elemen pertama jenis tertentu, tanpa mengira penempatannya sebagai kanak-kanak. Pertimbangkan senario di mana jenis yang dimaksudkan ialah div:

<div class="parent">
  <div>Child</div> <!-- div:first-child, div:first-of-type -->
  <div>Child</div>
  <div>Child</div>
  <div>Child</div>
</div>
Salin selepas log masuk

Dalam contoh ini, kedua-dua :first-of-type dan :first-of-type mengenal pasti elemen yang sama kerana ia adalah kedua-dua anak pertama dan yang pertama div. Walau bagaimanapun, jika kita memperkenalkan elemen h1 sebagai anak pertama:

<div class="parent">
  <h1>Child</h1> <!-- h1:first-child, h1:first-of-type -->
  <div>Child</div> <!-- div:nth-child(2), div:first-of-type -->
  <div>Child</div>
  <div>Child</div>
</div>
Salin selepas log masuk

H1, disebabkan status anak pertamanya, memenuhi keperluan :anak pertama. Walau bagaimanapun, ia bukan lagi div pertama. Akibatnya, div pertama menjadi padanan :first-of-type untuk div.

Key Takeaway

:first-child pinpoints the first child, while :first- of-type menempatkan elemen pertama bagi jenis tertentu, tanpa mengira kedudukannya sebagai kanak-kanak. Perbezaan ini penting apabila menyasarkan elemen tertentu berdasarkan urutan kelahiran dan jenis yang wujud.

Atas ialah kandungan terperinci Apakah Perbezaan Antara Pemilih `:first-child` dan `:first-of-type` CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan