Mengapa Saya Tidak Boleh Menukar Warna Kotak Semak dengan CSS?

Mary-Kate Olsen
Lepaskan: 2024-11-01 09:52:02
asal
274 orang telah melayarinya

Why Can't I Change the Color of a Checkbox with CSS?

Mengapa Mustahil untuk Menukar Warna Kotak Semak Tanpa mengira Pengubahsuaian Kod?

Walaupun terdapat usaha untuk menyesuaikan warna latar belakang kotak pilihan melalui CSS, banyak pengguna menghadapi kekurangan perubahan yang boleh dilihat. Isu ini telah berleluasa dalam Firefox 29 dan lebih baru.

Penjelasan

Ketidakupayaan untuk mengubah warna kotak pilihan berpunca daripada peninggalan sengaja fungsi ini dalam HTML. Kotak semak dan butang radio dianggap sebagai unsur bentuk "asli", bermakna penampilannya dikawal oleh penyemak imbas dan bukannya peraturan CSS. Penyemak imbas mengutamakan ketekalan dalam antara muka pengguna, dan dengan itu, mereka menguatkuasakan sifat visual lalai untuk elemen ini.

Penyelesaian

Untuk mengatasi had ini dan menyesuaikan penampilan kotak pilihan, pertimbangkan untuk menggunakan sifat CSS berikut:

<code class="css">accent-color</code>
Salin selepas log masuk

Dengan menetapkan sifat ini, anda mendapat kawalan ke atas warna aksen yang digunakan pada kotak pilihan, yang merangkumi tanda semak dan sebarang latar belakang yang disertakan. Berikut ialah contoh:

<code class="css">#cb1 {
  accent-color: #9b59b6; /* Change the color of the check mark within checkbox #cb1 to blue */
}</code>
Salin selepas log masuk

Demonstrasi

Lihat demo di bawah untuk menyaksikan kejayaan pengubahsuaian warna kotak pilihan menggunakan sifat warna aksen:

<code class="html"><input id="cb1" type="checkbox" checked />
<input id="cb2" type="checkbox" checked />
<input id="cb3" type="checkbox" checked /></code>
Salin selepas log masuk
<code class="css">#cb1 {
  accent-color: #9b59b6;
}

#cb2 {
  accent-color: #34495e;
}

#cb3 {
  accent-color: #e74c3c;
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menukar Warna Kotak Semak dengan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!