Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menyasarkan Kejadian Pertama Kelas Dalam Elemen Induk dalam CSS?

Bagaimana untuk Menyasarkan Kejadian Pertama Kelas Dalam Elemen Induk dalam CSS?

Linda Hamilton
Lepaskan: 2024-11-11 00:23:03
asal
691 orang telah melayarinya

How to Target the First Occurrence of a Class Within a Parent Element in CSS?

Memilih Kejadian Pertama Kelas Dalam Ibu Bapa

Dalam CSS, cabaran timbul apabila anda perlu menyasarkan elemen pertama sesuatu kelas tertentu dalam elemen induk, terutamanya apabila kelas itu mungkin muncul dalam pelbagai kedudukan dalam adik-beradiknya. Isu ini menjadi lebih rumit apabila kelas unsur induk atau struktur anak mungkin berbeza.

Kelas Pseudo jenis pertama

CSS3 menawarkan :first -of-type pseudo-class, yang membolehkan anda memilih elemen pertama jenis tertentu dalam adik-beradiknya. Walau bagaimanapun, tiada kelas pseudo kelas pertama yang setara khusus untuk memilih elemen pertama kelas tertentu.

Penyelesaian Menggunakan ~ dan Pemilih Adik Beradik Am

Satu penyelesaian ialah menggunakan penggabung bersaudara am (~) bersama-sama dengan peraturan yang mengatasi. Dengan mengetahui gaya lalai yang digunakan pada elemen lain dengan kelas yang sama, anda boleh membuat peraturan yang lebih khusus yang mengatasi gaya lalai hanya untuk elemen yang mengikuti kejadian pertama kelas sasaran.

Contoh :

.parentClass > * > .targetClass {
    /* Apply styles to all .targetClass elements within .parentClass */
}

.parentClass > * > .targetClass ~ .targetClass {
    /* Apply overriding styles only to .targetClass elements that follow */
}
Salin selepas log masuk

Ilustrasi:

Pertimbangkan struktur HTML berikut:

<div class="parentClass">
    <div class="someOtherClass">...</div>
    <div class="targetClass">First target</div>
    <div class="targetClass">Second target</div>
    <div class="targetClass">Third target</div>
</div>
Salin selepas log masuk

Dalam senario ini, peraturan pertama akan menggunakan gaya pada semua elemen dengan kelas "targetClass" di dalam elemen "parentClass". Peraturan kedua akan mengatasi gaya tersebut untuk semua elemen "targetClass" yang mengikuti yang pertama, mengembalikan mana-mana gaya tersuai yang digunakan oleh peraturan pertama.

Keserasian Pelayar:

Penggabung bersaudara am (~) diiktiraf oleh IE7 dan kemudiannya. Oleh itu, penyelesaian ini serasi dengan semua penyemak imbas utama kecuali IE6.

Atas ialah kandungan terperinci Bagaimana untuk Menyasarkan Kejadian Pertama Kelas Dalam Elemen Induk dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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