Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menggayakan Elemen Ibu Bapa Berdasarkan Kandungan Anak Mereka Menggunakan CSS?

Bagaimanakah Saya Boleh Menggayakan Elemen Ibu Bapa Berdasarkan Kandungan Anak Mereka Menggunakan CSS?

Linda Hamilton
Lepaskan: 2024-11-29 02:05:14
asal
566 orang telah melayarinya

How Can I Style Parent Elements Based on Their Child Content Using CSS?

Elemen Sasaran Berdasarkan Kandungan Kanak-kanak dengan CSS

Anda mungkin menghadapi keperluan untuk menggunakan gaya CSS unik pada elemen induk berdasarkan elemen anak mereka mengandungi. Walaupun pemilih CSS tradisional menumpukan pada menyasarkan elemen tertentu, terdapat cara untuk mencapai penggayaan bersyarat menggunakan pemilih :has().

Sintaks untuk :has() adalah seperti berikut:

div:has(div.a) {
  border: solid 3px red;
}
div:has(div.b) {
  border: solid 3px blue;
}
Salin selepas log masuk

Dengan sintaks ini, anda boleh menggunakan gaya pada elemen div yang mengandungi elemen anak tertentu. Sebagai contoh, peraturan di atas akan menambah sempadan merah pada elemen div yang mengandungi kanak-kanak dengan kelas "a" dan sempadan biru kepada elemen div yang mengandungi kanak-kanak dengan kelas "b".

Contoh :

<style>
  div:has(div.a) {
    border: solid 3px red;
  }
  div:has(div.b) {
    border: solid 3px blue;
  }
</style>
<div>
  <div class="a"></div>
</div>

<div>
  <div class="b"></div>
</div>
Salin selepas log masuk

Kod ini akan menghasilkan dua elemen div, satu dengan sempadan merah dan satu dengan sempadan biru, sepadan dengan elemen kanak-kanak mereka mengandungi.

Nota: Pemilih :has() disokong secara meluas dalam penyemak imbas moden tetapi mungkin tidak berfungsi dalam penyemak imbas lama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggayakan Elemen Ibu Bapa Berdasarkan Kandungan Anak Mereka Menggunakan 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