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
multiple
sur<select>
. - Accessibilité : utilisez les attributs
id
etlabel
pour améliorer l'accessibilité des éléments de formulaire. Une bonne utilisation dulabel
amé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