Maison >interface Web >tutoriel CSS >Comment créer une liste de contrôle déroulante à sélection multiple personnalisée avec des cases à cocher en HTML, CSS et JavaScript ?
Création de listes de contrôle déroulantes à sélection multiple
Lors de la création d'une liste déroulante, il est souvent souhaitable de permettre aux utilisateurs de sélectionner plusieurs options. En utilisant HTML, cela peut être réalisé en utilisant des cases à cocher dans les options de liste déroulante.
Déroulante conventionnelle avec cases à cocher :
Lors de l'ajout de cases à cocher à une liste déroulante sans code supplémentaire, le des cases à cocher apparaissent devant le champ déroulant. Pour changer cela, une approche plus avancée est nécessaire.
Mise en œuvre d'une liste de contrôle déroulante personnalisée :
L'extrait de code suivant montre comment créer une liste de contrôle déroulante personnalisée :
<div>
.dropdown-check-list { display: inline-block; } .dropdown-check-list .anchor { position: relative; cursor: pointer; display: inline-block; padding: 5px 50px 5px 10px; border: 1px solid #ccc; } .dropdown-check-list .anchor:after { position: absolute; content: ""; border-left: 2px solid black; border-top: 2px solid black; padding: 5px; right: 10px; top: 20%; -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); } .dropdown-check-list .anchor:active:after { right: 8px; top: 21%; } .dropdown-check-list ul.items { padding: 2px; display: none; margin: 0; border: 1px solid #ccc; border-top: none; } .dropdown-check-list ul.items li { list-style: none; } .dropdown-check-list.visible .anchor { color: #0094ff; } .dropdown-check-list.visible .items { display: block; }
var checkList = document.getElementById('list1'); checkList.getElementsByClassName('anchor')[0].onclick = function(evt) { if (checkList.classList.contains('visible')) checkList.classList.remove('visible'); else checkList.classList.add('visible'); };
Explication :
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!