Maksud saya, tombol radio itu sendiri terdiri dari bentuk bulat dan titik di tengahnya (jika tombolnya dipilih). Yang ingin saya ubah adalah warna keduanya. Bisakah ini dilakukan dengan menggunakan CSS?
html
css
forms
radio-button
kucing dan tikus
sumber
sumber
Perbaikan cepat adalah menghamparkan gaya masukan tombol radio menggunakan
:after
, namun mungkin praktik yang lebih baik adalah membuat perangkat khusus Anda sendiri.sumber
Seperti yang dikatakan Fred, tidak ada cara untuk mengatur gaya tombol radio secara native dalam hal warna, ukuran, dll. Tetapi Anda dapat menggunakan elemen CSS Pseudo untuk mengatur penipu dari tombol radio tertentu, dan menatanya. Menyinggung apa yang dikatakan JamieD, tentang bagaimana kita dapat menggunakan elemen: setelah Pseudo, Anda dapat menggunakan keduanya: sebelum dan: setelah untuk mendapatkan tampilan yang diinginkan.
Manfaat pendekatan ini:
Penjelasan demo singkat di bawah ini:
HTML
CSS
Sebuah demo singkat untuk melihatnya dalam tindakan
Kesimpulannya, tidak diperlukan JavaScript, gambar, atau baterai. CSS murni.
sumber
Hanya jika Anda menargetkan browser berbasis webkit (Chrome dan Safari, mungkin Anda mengembangkan Aplikasi Web Chrome, siapa tahu ...), Anda dapat menggunakan yang berikut ini:
Dan kemudian beri gaya seolah-olah itu adalah elemen HTML sederhana, misalnya menerapkan gambar latar belakang.
Gunakan
input[type='radio']:active
untuk saat input dipilih, untuk memberikan grafik alternatifPembaruan : Pada 2018 Anda dapat menambahkan yang berikut ini untuk mendukung beberapa vendor browser:
sumber
:active
, Anda harus menggunakan:checked
untuk membedakan gaya antara tombol radio 'terpilih'.Anda dapat mencapai tombol radio yang disesuaikan dengan dua cara CSS murni
Melalui menghapus tampilan standar menggunakan CSS
appearance
dan menerapkan tampilan khusus. Sayangnya ini tidak berfungsi di IE untuk Desktop (tetapi berfungsi di IE untuk Windows Phone). Demo:Melalui menyembunyikan tombol radio dan mengatur tampilan tombol radio kustom ke
label
selektor-semu. Ngomong-ngomong, tidak perlu pemosisian absolut di sini (saya melihat pemosisian absolut di sebagian besar demo). Demo:sumber
Anda dapat menggunakan kotak centang hack seperti yang dijelaskan dalam trik css
http://css-tricks.com/the-checkbox-hack/
contoh kerja tombol radio:
http://codepen.io/Angelata/pen/Eypnq
Bekerja di IE9 +, Firefox 3.5+, Safari 1.3+, Opera 6+, Chrome apa saja.
sumber
contoh tombol radio kustom lintas browser sederhana untuk Anda
https://jsfiddle.net/kuzroman/ae1b34ay/
sumber
Nah untuk membuat elemen tambahan kita bisa menggunakan: after,: before (jadi kita tidak perlu banyak mengubah HTML). Kemudian untuk radio button dan checkbox bisa kita gunakan: check. Ada beberapa elemen pseudo lain yang bisa kita gunakan juga (seperti: hover). Dengan menggunakan campuran ini kita dapat membuat beberapa bentuk kustom yang cukup keren. Periksa ini
sumber
Saya membuat fork lain dari sampel kode @ klewis untuk mendemonstrasikan beberapa permainan dengan css dan gradien murni dengan menggunakan: sebelum /: setelah elemen semu dan tombol input radio tersembunyi.
HTML:
:
CSS:
pratinjau: https://www.codeply.com/p/y47T4ylfib
sumber
Coba css ini dengan transisi:
Demo
Html:
sumber
Ini tidak dimungkinkan oleh CSS asli. Anda harus menggunakan gambar latar belakang dan beberapa trik javascript.
sumber
Seperti yang dikatakan orang lain, tidak ada cara untuk mencapai ini di semua browser, jadi cara terbaik untuk melakukannya crossbrowser adalah menggunakan javascript secara tidak mencolok. Pada dasarnya Anda harus mengubah radiobutton Anda menjadi tautan (dapat disesuaikan sepenuhnya melalui CSS). setiap klik pada tautan akan terikat ke kotak radio terkait, mengubah statusnya dan yang lainnya.
sumber
Mungkin berguna untuk mengikat tombol radio ke label bergaya. Rincian lebih lanjut dalam jawaban ini .
sumber
Cara cerdas untuk melakukannya adalah dengan membuat div terpisah dengan tinggi dan lebar -misalnya- 50px dan kemudian meletakkan radius 50px di atas tombol radio Anda ...
sumber
Anda dapat menyematkan elemen span di input radio kemudian memilih warna pilihan Anda untuk ditampilkan saat input radio dicentang. Lihat contoh di bawah ini yang bersumber dari w3schools.
Mengubah warna latar belakang pada segmen kode di bawah ini berhasil.
Bersumber dari cara membuat tombol radio custom
sumber
Perbaikan sederhana akan menggunakan properti CSS berikut.
sumber