Vous avez rencontré un défi en remplaçant les images de case à cocher par des conceptions personnalisées à l'aide de CSS. La tâche peut sembler complexe au début, mais elle peut être simplifiée avec une approche simple.
Un aspect clé est de positionner votre image personnalisée non pas sur la case à cocher elle-même, mais sur l'élément d'étiquette associé. Cela vous permet de contrôler indépendamment l'apparence et le comportement de la case à cocher et de son étiquette.
Pour masquer l'affichage de la case à cocher par défaut et l'associer à l'étiquette, utilisez CSS comme ceci :
input[type=checkbox] { display: none; }
Ensuite, vous pouvez styliser l'élément label avec l'image d'arrière-plan souhaitée pour différents états :
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; }
Pour un exemple complet et une démonstration interactive, reportez-vous au code fourni extrait :
<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; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!