La création d'une liste déroulante dans HTML implique l'utilisation des balises <select></select>
et <option></option>
. L'élément <select></select>
agit comme un conteneur pour la liste déroulante, tandis que chaque élément <option></option>
représente un élément dans la liste déroulante.
Voici un guide étape par étape sur la façon de créer une liste déroulante de base:
Commencez par la balise <select></select>
:
La balise <select></select>
est l'élément le plus extérieur qui définit une liste déroulante. Il peut avoir divers attributs, tels que name
, qui est utilisé pour référencer les données du formulaire après sa soumission.
<code class="html"><select name="fruits"> <!-- Options go here --> </select></code>
Ajouter des balises <option></option>
à l'intérieur du <select></select>
:
Chaque <option></option>
représente un élément sélectionnable dans la liste déroulante. Vous pouvez spécifier une valeur avec l'attribut value
, qui est envoyé lorsque le formulaire est soumis. Si l'attribut value
est omis, le contenu texte de la <option></option>
sera envoyé à la place.
<code class="html"><select name="fruits"> <option value="apple">Apple</option> <option value="banana">Banana</option> <option value="cherry">Cherry</option> </select></code>
Éventuellement, définissez une option sélectionnée par défaut:
Pour définir une option sélectionnée par défaut, vous pouvez utiliser l'attribut selected
sur la <option></option>
Vous souhaitez présélectionner.
<code class="html"><select name="fruits"> <option value="apple">Apple</option> <option value="banana" selected>Banana</option> <option value="cherry">Cherry</option> </select></code>
Cette structure de base vous permet de créer une liste déroulante fonctionnelle avec laquelle les utilisateurs peuvent interagir pour sélectionner leur option préférée.
Oui, vous pouvez activer plusieurs sélections dans une liste déroulante en utilisant l'attribut multiple
sur la balise <select></select>
. Lorsque cet attribut est présent, les utilisateurs peuvent sélectionner plusieurs options dans la liste.
Voici comment implémenter une liste déroulante multi-sélection:
Ajoutez l'attribut multiple
à la balise <select></select>
:
<code class="html"><select name="fruits" multiple> <option value="apple">Apple</option> <option value="banana">Banana</option> <option value="cherry">Cherry</option> </select></code>
Facultativement, spécifiez la taille:
Pour afficher plus d'une option à la fois, vous pouvez définir l'attribut size
sur la balise <select></select>
. Si size
est supérieure à 1, la liste déroulante deviendra une zone de liste affichant autant d'options sans avoir besoin de faire défiler.
<code class="html"><select name="fruits" multiple size="3"> <option value="apple">Apple</option> <option value="banana">Banana</option> <option value="cherry">Cherry</option> </select></code>
Avec l'attribut multiple
, les utilisateurs peuvent sélectionner plusieurs options en maintenant la touche Ctrl
(Windows) ou Cmd
(Mac) tout en cliquant sur les options. Les valeurs sélectionnées seront soumises sous forme de tableau avec le même attribut de nom lorsque le formulaire sera soumis.
Le style d'une liste déroulante pour correspondre à la conception de votre site Web peut être réalisé via CSS. Étant donné que les listes déroulantes sont des éléments de forme, certaines propriétés ne sont pas directement stylables, mais il existe encore de nombreuses façons de personnaliser leur apparence.
Voici un guide sur la façon de styliser une liste déroulante:
Style de base pour la balise <select></select>
:
Vous pouvez styliser l'élément <select></select>
lui-même pour ajuster sa taille, sa police, sa bordure et son arrière-plan.
<code class="css">select { width: 200px; padding: 5px 35px 5px 5px; font-size: 16px; border: 1px solid #ccc; height: 34px; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url('arrow.png') 96% / 15% no-repeat #eee; }</code>
Remarquez l'utilisation de appearance: none
pour supprimer les styles de navigateur par défaut et une image flèche personnalisée pour l'indicateur déroulant.
Styling the <option></option>
Elements:
Les éléments de style <option></option>
sont plus limités. Vous pouvez modifier certaines propriétés, mais la personnalisation complète n'est pas actuellement possible dans tous les navigateurs en raison de restrictions de sécurité.
<code class="css">option { font-weight: normal; display: block; white-space: nowrap; min-height: 1.2em; padding: 0px 2px 1px; }</code>
Style lorsqu'il est sélectionné:
Vous pouvez styliser l'élément <select></select>
lorsqu'il est au centre ou lorsqu'une option est sélectionnée.
<code class="css">select:focus { outline: none; border-color: #66afe9; box-shadow: 0 0 5px rgba(102, 175, 233, 0.5); }</code>
Conception réactive:
Vous pouvez utiliser des requêtes multimédias pour ajuster le style de différentes tailles d'écran.
<code class="css">@media (max-width: 600px) { select { width: 100%; } }</code>
N'oubliez pas que la compatibilité du navigateur peut varier, alors testez toujours vos couvertures coiffées sur différents navigateurs et appareils.
Plusieurs attributs peuvent être utilisés avec la balise <select></select>
pour contrôler son comportement et fournir des informations supplémentaires. Voici quelques-uns des plus courants:
nom:
Spécifie le nom du contrôle, qui est envoyé avec les données du formulaire lorsque le formulaire est soumis.
<code class="html"><select name="fruits"> <!-- Options go here --> </select></code>
multiple:
Permet à l'utilisateur de sélectionner plus d'une option.
<code class="html"><select name="fruits" multiple> <!-- Options go here --> </select></code>
taille:
Définit le nombre d'options visibles dans la liste déroulante. Si size
est supérieure à 1, elle devient une zone de liste au lieu d'une liste déroulante.
<code class="html"><select name="fruits" size="3"> <!-- Options go here --> </select></code>
désactivé:
Désactive l'élément sélectionné, empêchant l'interaction utilisateur.
<code class="html"><select name="fruits" disabled> <!-- Options go here --> </select></code>
requis:
Spécifie que l'utilisateur doit sélectionner une option avant de soumettre le formulaire.
<code class="html"><select name="fruits" required> <option value="">Select a fruit</option> <option value="apple">Apple</option> <option value="banana">Banana</option> </select></code>
Autofocus:
Définit automatiquement la mise au point sur l'élément <select></select>
lorsque la page se charge.
<code class="html"><select name="fruits" autofocus> <!-- Options go here --> </select></code>
Ces attributs peuvent améliorer la fonctionnalité et l'expérience utilisateur de vos listes déroulantes, ce qui les rend plus polyvalentes et conviviales.
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!