5.1 Élement <select>
Les éléments <select>, <option> et <optgroup> sont utilisés pour créer des listes déroulantes et des listes à choix multiples dans les formulaires HTML. Grâce à ces éléments, les utilisateurs peuvent choisir une ou plusieurs options parmi un ensemble de valeurs prédéfinies.
L'élément <select> est utilisé pour créer une liste déroulante. Il contient un ou plusieurs éléments <option>, qui représentent les options possibles à choisir.
Exemple d'utilisation :
<label for="country">Choose a country:</label>
<select id="country" name="country">
<option value="us">United States</option>
<option value="ca">Canada</option>
<option value="mx">Mexico</option>
</select>
Principaux attributs de <select>
Attribut name : définit le nom de l'élément de formulaire qui sera envoyé au serveur avec la valeur sélectionnée.
<select name="country"></select>
Attribut id : définit un identifiant unique pour l'élément, utilisé pour lier avec l'élément <label>.
<select id="country" name="country"></select>
Attribut multiple : permet à l'utilisateur de sélectionner plusieurs options simultanément. Visuellement, la liste apparaîtra comme multilignes.
<select name="fruits" id="fruits" multiple>
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="cherry">Cherry</option>
</select>
Attribut size : définit le nombre de lignes visibles dans la liste déroulante. C'est utile pour créer des listes avec défilement.
<select name="cities" size="4">
<option value="ny">New York</option>
<option value="la">Los Angeles</option>
<option value="chicago">Houston</option>
</select>
5.2 Élement <option>
L'élément <option> est utilisé à l'intérieur de <select> pour définir chaque option que l'utilisateur peut choisir.
Exemple d'utilisation :
<select name="color">
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
</select>
Principaux attributs de <option> :
Attribut value : définit la valeur qui sera envoyée au serveur si cette option est sélectionnée.
<option value="red">Red</option>
Attribut selected : détermine si cette option doit être sélectionnée par défaut.
<option value="green" selected>Green</option>
Attribut disabled : rend cette option indisponible pour la sélection.
<option value="blue" disabled>Blue</option>
5.3 Élement <optgroup>
L'élément <optgroup> est utilisé pour regrouper des options liées à l'intérieur d'un élément <select>. Il permet de diviser logiquement les options en catégories, rendant la liste déroulante plus organisée et compréhensible.
Exemple d'utilisation :
<select name="car">
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</optgroup>
<optgroup label="Japanese Cars">
<option value="toyota">Toyota</option>
<option value="honda">Honda</option>
<option value="nissan">Nissan</option>
</optgroup>
</select>
Principaux attributs de <optgroup> :
Attribut label : définit le titre du groupe d'options.
<optgroup label="German Cars"></optgroup>
Attribut disabled : rend toutes les options à l'intérieur de ce groupe indisponibles pour la sélection.
<select name="car">
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</optgroup>
<optgroup label="Japanese Cars" disabled>
<option value="toyota">Toyota</option>
<option value="honda">Honda</option>
<option value="nissan">Nissan</option>
</optgroup>
</select>
Conseils utiles pour l'utilisation de <select>, <option> et <optgroup>
- Regroupement logique : utilisez
<optgroup>pour regrouper logiquement des options liées : cela rendra le formulaire plus convivial pour les utilisateurs. - Sélection multiple : si vous devez permettre à l'utilisateur de sélectionner plusieurs options, utilisez l'attribut
multiplesur<select>. - Accessibilité : utilisez les attributs
idetlabelpour améliorer l'accessibilité des éléments de formulaire. Une bonne utilisation dulabelaméliore l'interaction avec le formulaire pour tous les utilisateurs, y compris ceux qui utilisent des technologies d'assistance. - Stylisation : utilisez CSS pour améliorer l'apparence des listes déroulantes et des listes à choix multiples. Par exemple :
select {
width: 200px;
padding: 5px;
border: 1px solid #ccc;
border-radius: 4px;
}
GO TO FULL VERSION