如何创建:自定义复选框
学习如何使用 CSS 创建自定义复选框和单选按钮。
默认:
SatuDua
Satu
Dua
自定义复选框:
自定义单选按钮:
如何创建自定义复选框
第一步 - 添加 HTML:
<label class="container">Satu</label> <input type="checkbox" checked="checked"> <span class="checkmark"></span> </label> <label class="container">Dua</label> <input type="checkbox"> <span class="checkmark"></span> </label> <label class="container">Tiga</label> <input type="checkbox"> <span class="checkmark"></span> </label> <label class="container">Empat</label> <input type="checkbox"> <span class="checkmark"></span> </label>
第二部份 - 添加 CSS:
/* Label yang disesuaikan (kontainer) */ .container { display: block; position: relatif; isikan-kiri: 35px; jarak-bawah: 12px; cursor: pointer; ukuran-font: 22px; -webkit-penggunaan-pilih: tak dapat dipilih; -moz-penggunaan-pilih: tak dapat dipilih; -ms-penggunaan-pilih: tak dapat dipilih; penggunaan-pilih: tak dapat dipilih; } /* 隐藏浏览器的默认复选框 */ .container input { position: absolute; kepadatan: 0; cursor: pointer; tinggi: 0; lebar: 0; } /* 创建自定义复选框 */ .checkmark { position: absolute; atas: 0; kiri: 0; tinggi: 25px; lebar: 25px; background-color: #eee; } /* Tambah warna latar belakang abu-abu saat mouse berada di atas */ .container:hover input ~ .checkmark { background-color: #ccc; } /* 选中该复选框后,添加蓝色背景 */ .container input:checked ~ .checkmark { background-color: #2196F3; } /* 创建复选标记/指示器(未选中时隐藏) */ .checkmark:after { content: ""; position: absolute; display: none; } /* 选中时显示复选标记 */ .container input:checked ~ .checkmark:after { display: block; } /* 设置复选标记/指示器的样式 */ .container .checkmark:after { kiri: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: putar(45derajat); -ms-transform: putar(45derajat); transform: putar(45derajat); }
Bagaimana membuat tombol pilihan yang disesuaikan
contoh
/* Label yang disesuaikan (kontainer) */ .container { display: block; position: relatif; isikan-kiri: 35px; jarak-bawah: 12px; cursor: pointer; ukuran-font: 22px; -webkit-penggunaan-pilih: tak dapat dipilih; -moz-penggunaan-pilih: tak dapat dipilih; -ms-penggunaan-pilih: tak dapat dipilih; penggunaan-pilih: tak dapat dipilih; } /* Sembunyikan tombol pilihan standar browser */ .container input { position: absolute; kepadatan: 0; cursor: pointer; tinggi: 0; lebar: 0; } /* Buat tombol pilihan yang disesuaikan */ .checkmark { position: absolute; atas: 0; kiri: 0; tinggi: 25px; lebar: 25px; background-color: #eee; border-radius: 50%; } /* Tambah warna latar belakang abu-abu saat mouse berada di atas */ .container:hover input ~ .checkmark { background-color: #ccc; } /* Tambah latar belakang biru saat tombol pilihan dipilih */ .container input:checked ~ .checkmark { background-color: #2196F3; } /* Buat penunjuk (poin/kutub - sembunyi saat belum dipilih) */ .checkmark:after { content: ""; position: absolute; display: none; } /* Tampilkan penunjuk (poin/kutub) saat dipilih */ .container input:checked ~ .checkmark:after { display: block; } /* Tetapkan gaya penunjuk (poin/kutub) */ .container .checkmark:after { atas: 9px; kiri: 9px; lebar: 8px; tinggi: 8px; border-radius: 50%; background: white; }