Gaya apa pun untuk input
memengaruhi setiap elemen input. Apakah ada cara untuk menentukan gaya yang diterapkan hanya untuk kotak centang tanpa menerapkan kelas untuk setiap elemen kotak centang?
178
Dengan CSS 2 Anda dapat melakukan ini:
input[type='checkbox'] { ... }
Ini seharusnya cukup banyak didukung sekarang. Lihat dukungan untuk browser
outline
, bukanborder
, untuk kotak centang.Saya membuat solusi sendiri tanpa label
sumber
Sesuatu yang baru-baru ini saya temukan untuk menata Radio Buttons AND checkbox. Sebelumnya, saya harus menggunakan jQuery dan hal-hal lain. Tapi ini sangat sederhana.
Anda dapat melakukan hal yang sama untuk kotak centang, jelas mengubah
input[type=radio]
toinput[type=checkbox]
dan ubahborder-radius:15px;
keborder-radius:4px;
.Semoga ini agak bermanfaat bagi Anda.
sumber
Kelas juga berfungsi dengan baik, seperti:
sumber
form
tag diperlukan untuk mengikat kontrol input ke kontrol kirim default?Anda hanya dapat menerapkan atribut tertentu dengan melakukan:
Itu menjelaskannya di sini .
sumber
Tetapi ini hanya akan berfungsi untuk browser kecuali IE7 dan di bawahnya, bagi mereka Anda harus menggunakan kelas.
sumber
Trident menyediakan
::-ms-check
elemen pseudo untuk kotak centang dan kontrol tombol radio. Sebagai contoh:Ini ditampilkan sebagai berikut di IE10 pada Windows 8:
sumber
Karena IE6 tidak mengerti selektor atribut, Anda dapat menggabungkan skrip yang hanya dilihat oleh IE6 (dengan komentar bersyarat) dan jQuery atau IE7.js oleh Dean Edwards.
Pilihan menggunakan kelas atau jQuery atau IE7.js tergantung pada suka dan tidak suka Anda dan kebutuhan Anda yang lain (mungkin transparansi PNG-24 di seluruh situs Anda tanpa harus bergantung pada PNG-8 dengan transparansi lengkap yang mundur ke transparansi 1-bit pada IE6 - hanya dibuat oleh Fireworks dan pngnq, dll)
sumber
Meskipun CSS memang menyediakan cara bagi Anda untuk melakukan gaya khusus untuk jenis kotak centang atau jenis lain, akan ada masalah dengan browser yang tidak mendukung ini.
Saya pikir satu-satunya pilihan Anda dalam hal ini adalah menerapkan kelas ke kotak centang Anda.
tambahkan saja class = "kotak centang" ke kotak centang Anda.
Kemudian buat gaya itu dalam kode css Anda.
Satu hal yang dapat Anda lakukan adalah ini:
main.css
ie.css
Kemudian gunakan css spesifik IE termasuk:
Anda masih perlu menambahkan kelas agar bisa berfungsi di IE, dan itu tidak akan bekerja di browser non-IE lain yang tidak mendukung IE. Tapi itu akan membuat situs web Anda berpikiran maju dengan kode css dan ketika IE mendapat dukungan, Anda akan dapat menghapus kode css tertentu dan juga kelas css dari kotak centang.
sumber