Ada trik untuk mengubah warna latar belakang label induk dari kotak centang. Membuat label overflow: hidden, kemudian memberikan kotak centang yang sangat besar dropshadow ... :checked { box-shadow: 0 0 0 500px orange; }. Anda harus bermain dengan indeks-z untuk memastikan setiap elemen saudara tidak disembunyikan.
Aaron Cicali
8
Ini adalah contoh penggunaan :checkedpseudo-class untuk membuat formulir lebih mudah diakses. Kelas :checkedsemu dapat digunakan dengan input tersembunyi dan labelnya yang terlihat untuk membuat widget interaktif, seperti galeri gambar. Saya membuat cuplikan untuk orang yang ingin menguji.
JQuery adalah satu-satunya solusi yang akan memastikan dukungan lintas browser.
Hussein
7
Harap berhati-hati di sana, Hussein. Anda dapat memberikan dukungan untuk browser seperti Internet Explorer 6 yang tidak mendukung pemilih saudara yang berdekatan menggunakan JavaScript . jQuery adalah pustaka JavaScript yang akan membantu Anda melakukan ini; ada pustaka lain (atau bahkan JavaScript murni!) yang dapat Anda gunakan.
Simon Lieschke
Re: komentar saya sebelumnya, saya tidak menyadari bahwa :checkedpseudo selector adalah fitur CSS3.
Jawaban:
Jika Anda memiliki
Anda dapat melakukan
Lihat ini bekerja . Perhatikan bahwa ini tidak akan berfungsi di browser non-modern.
sumber
:checked
pemilih terdaftar sebagai didukung di IE9. Dokumen Microsoft sendiri mengkonfirmasi ini.<label>
dari yang diinginkan.Saya suka saran Andrew, dan sebenarnya aturan CSS hanya perlu:
Saya suka mengandalkan asosiasi implisit dari
label
daninput
elemen, jadi saya akan melakukan sesuatu seperti ini:dengan CSS:
Contoh: http://jsfiddle.net/wrumsby/vyP7c/
sumber
:checked { box-shadow: 0 0 0 500px orange; }
. Anda harus bermain dengan indeks-z untuk memastikan setiap elemen saudara tidak disembunyikan.Ini adalah contoh penggunaan
:checked
pseudo-class untuk membuat formulir lebih mudah diakses. Kelas:checked
semu dapat digunakan dengan input tersembunyi dan labelnya yang terlihat untuk membuat widget interaktif, seperti galeri gambar. Saya membuat cuplikan untuk orang yang ingin menguji.sumber
Anda tidak dapat melakukan ini dengan CSS saja. Menggunakan jQuery bisa Anda lakukan
HTML
CSS
jQuery
Ini akan bekerja di semua browser
Lihat contoh yang berfungsi di http://jsfiddle.net/LgADZ/
sumber
:checked
pseudo selector adalah fitur CSS3.