CodeGym /Cours /Frontend SELF FR /Sélection multiple et listes

Sélection multiple et listes

Frontend SELF FR
Niveau 8 , Leçon 5
Disponible

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 :

HTML
    
      <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.

HTML
    
      <select name="country"></select>
    
  

Attribut id : définit un identifiant unique pour l'élément, utilisé pour lier avec l'élément <label>.

HTML
    
      <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.

HTML
    
      <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.

HTML
    
      <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 :

HTML
    
      <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.

HTML
    
      <option value="red">Red</option>
    
  

Attribut selected : détermine si cette option doit être sélectionnée par défaut.

HTML
    
      <option value="green" selected>Green</option>
    
  

Attribut disabled : rend cette option indisponible pour la sélection.

HTML
    
      <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 :

HTML
    
      <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.

HTML
    
      <optgroup label="German Cars"></optgroup>
    
  

Attribut disabled : rend toutes les options à l'intérieur de ce groupe indisponibles pour la sélection.

HTML
    
      <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>

  1. Regroupement logique : utilisez <optgroup> pour regrouper logiquement des options liées : cela rendra le formulaire plus convivial pour les utilisateurs.
  2. Sélection multiple : si vous devez permettre à l'utilisateur de sélectionner plusieurs options, utilisez l'attribut multiple sur <select>.
  3. Accessibilité : utilisez les attributs id et label pour améliorer l'accessibilité des éléments de formulaire. Une bonne utilisation du label améliore l'interaction avec le formulaire pour tous les utilisateurs, y compris ceux qui utilisent des technologies d'assistance.
  4. Stylisation : utilisez CSS pour améliorer l'apparence des listes déroulantes et des listes à choix multiples. Par exemple :
CSS
    
      select {
        width: 200px;
        padding: 5px;
        border: 1px solid #ccc;
        border-radius: 4px;
      }
    
  
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION