Anda telah menghadapi cabaran dalam menggantikan imej kotak pilihan dengan reka bentuk tersuai menggunakan CSS. Tugas itu mungkin kelihatan rumit pada mulanya, tetapi ia boleh dipermudahkan dengan pendekatan yang mudah.
Satu aspek utama ialah meletakkan imej tersuai anda bukan pada input kotak pilihan itu sendiri, tetapi pada elemen label yang berkaitan. Ini membolehkan anda mengawal penampilan dan kelakuan kedua-dua kotak pilihan dan labelnya secara bebas.
Untuk menyembunyikan paparan kotak pilihan lalai dan mengaitkannya dengan label, gunakan CSS seperti ini:
input[type=checkbox] { display: none; }
Kemudian, anda boleh menggayakan elemen label dengan imej latar belakang yang diingini untuk keadaan berbeza:
label { background: url('/images/off.png') 0 0px no-repeat; height: 16px; padding: 0 0 0 0px; } label:hover { background: url('/images/hover.png') 0 0px no-repeat; } label:checked { background: url('/images/on.png') 0 0px no-repeat; }
Untuk contoh lengkap dan demonstrasi interaktif, rujuk coretan kod yang disediakan:
<input type="checkbox">
input[type=checkbox] { display: none; } label { background: url('/images/off.png') 0 0px no-repeat; height: 16px; padding: 0 0 0 0px; } label:hover { background: url('/images/hover.png') 0 0px no-repeat; } label:checked { background: url('/images/on.png') 0 0px no-repeat; }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Imej Kotak Semak dengan Reka Bentuk Tersuai Dengan Mudah Menggunakan CSS Tulen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!