Rumah > hujung hadapan web > tutorial css > Bolehkah saya Menggayakan Elemen Pilihan Berdasarkan Pilihan Terpilih Hanya Menggunakan CSS?

Bolehkah saya Menggayakan Elemen Pilihan Berdasarkan Pilihan Terpilih Hanya Menggunakan CSS?

Patricia Arquette
Lepaskan: 2024-12-21 22:17:33
asal
386 orang telah melayarinya

Can I Style a Select Element Based on the Selected Option Using Only CSS?

Gaya Elemen Berdasarkan

Bolehkah anda menggayakan elemen berdasarkan menggunakan CSS semata-mata.

Buah terlarang? Tidak lagi.

Secara tradisinya, menggayakan elemen sahaja hanya akan mengubah suai rupa pilihan dalam senarai juntai bawah, bukan unsur itu sendiri. Walau bagaimanapun, kemajuan moden dalam CSS telah memperkenalkan sempadan baharu kemungkinan.

Masukkan kelas pseudo :has().

Dalam penyemak imbas yang menyokong kedua-dua :has () kelas pseudo dan penggayaan elemen, anda boleh memanfaatkan kod berikut:

select:has(option[selected][value="3"]) {
  background: orange;
}
Salin selepas log masuk

Kod ini akan menggunakan latar belakang oren pada elemen apabila dengan nilai '3' dipilih.

Tetapi tunggu, ada lagi!

CSS juga membolehkan anda membuat