Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. Bootstrap 5 pour l'intégrateur web
  3. Les formulaires
Extrait - Bootstrap 5 pour l'intégrateur web Concevez des sites au design moderne
Extraits du livre
Bootstrap 5 pour l'intégrateur web Concevez des sites au design moderne
1 avis
Revenir à la page d'achat du livre

Les formulaires

L’objectif

Dans ce chapitre, nous allons étudier les styles CSS proposés par Bootstrap pour mettre en forme les formulaires et leurs éléments inclus : les champs de saisie, les cases à cocher, les boutons radio...

Avec de nombreux exemples, nous allons aussi étudier la mise en page des formulaires à l’aide de classes dédiées et avec les colonnes de la grille de Bootstrap.

La structure de base

1. Le formulaire Bootstrap

Le dossier à télécharger pour cet exemple est nommé 07-Formulaires-01.

Pour insérer un formulaire, nous allons utiliser une grille Bootstrap très simple, avec un conteneur <div class="container">, une ligne <div class="row"> et une colonne <div class="col">.

Le formulaire est placé dans un élément <form> possédant l’attribut role="form". Ensuite, chaque élément du formulaire sera inséré dans une boîte <div>. Les éléments insérés auront des classes spécifiques pour leur mise en forme.

Voici un exemple simple avec deux champs de saisie, une case à cocher et un bouton de validation :

<form role="form"> 
  <div class="mb-3"> 
    <label for="lemail" class="form-label">Adresse mail</label> 
    <input type="email" class="form-control" id="lemail" placeholder=
"Indiquez votre adresse mail"> 
    <div id="emailText" class="form-text">Votre adresse mail ne sera pas 
divulguée.</div> 
  </div> 
  <div class="mb-3"> 
    <label for="pw" class="form-label">Mot de passe</label> 
    <input type="password" class="form-control" id="pw" placeholder=
"Indiquez votre mot de passe"> 
    <div id="pwText" class="form-text">Douze caractères minimum.</div> 
  </div> 
  <div class="mb-3...

Les sélecteurs de choix

1. Les cases à cocher et les boutons radio standards

Les cases à cocher et les boutons radio s’insèrent dans une boîte avec une classe dédiée : <div class="form-check">, avec l’élément HTML standard des formulaires, mais avec à nouveau une classe dédiée : <input class="form-check-input">.

Le dossier à télécharger pour cet exemple est nommé 07-Formulaires-04.

Voici le code de cet exemple simple :

<form role="form"> 
   <p>Choisissez une ou plusieurs options</p> 
   <div class="form-check"> 
        <input class="form-check-input" type="checkbox" 
value="" id="choix1"> 
        <label class="form-check-label" for="choix1">Choix 1</label> 
   </div> 
   <div class="form-check"> 
        <input class="form-check-input" type="checkbox" 
value="" id="choix2"> 
        <label class="form-check-label" for="choix2">Choix 2</label> 
   </div> 
   <div class="form-check"> 
        <input class="form-check-input" type="checkbox" 
value="" id="choix3"> 
        <label class="form-check-label" for="choix3">Choix 3</label> 
   </div> 
   <p>&nbsp;</p> 
   <p>Choisissez une option</p> 
   <div class="form-check"> 
        <input...

La sélection de fichiers

La sélection de fichiers sur l’ordinateur des internautes est une action très courante. Pour insérer un sélecteur de fichier, il suffit d’utiliser un élément input, avec l’attribut type="file" et vous pouvez aussi utiliser la classe form-control.

Le dossier à télécharger pour cet exemple est nommé 07-Formulaires-09.

Voici le code de cet exemple :

<form role="form"> 
  <div class="mb-3"> 
    <label for="fichier" class="form-label">Sélectionnez un fichier :</label> 
    <input class="form-control" type="file" id="fichier"> 
  </div> 
  <button type="submit" class="btn btn-primary">Envoyer</button> 
</form> 

Voici l’affichage obtenu :

images/5new22-029.png

Des éléments de mise en forme

1. Utiliser des étiquettes flottantes

Les étiquettes des champs sont des éléments indispensables dans les formulaires. Mais pour gagner un peu de place, vous pouvez les faire « flotter » dans les champs de saisie. Pour cela, utilisez une boîte <div> avec la classe .form-floating. Dans chaque boîte <div>, placez l’élément input et l’élément label. Notez qu’il est préconisé d’insérer d’abord l’élément input.

Le dossier à télécharger pour cet exemple est nommé 07-Formulaires-10.

Voici le code de cet exemple :

<form role="form"> 
  <div class="form-floating mb-3"> 
    <input type="text" class="form-control" id="nom" placeholder="Votre nom"> 
    <label for="nom">Nom</label> 
  </div> 
  <div class="form-floating mb-3"> 
    <input type="text" class="form-control" id="prenom" placeholder="Votre prénom"> 
    <label for="prenom">Prénom</label> 
  </div> 
  <button...

Ajouter des informations aux champs

1. L’objectif

Bootstrap donne la possibilité d’ajouter des éléments d’information avant ou après les champs de saisie. Ces informations peuvent être de tout ordre : des signes monétaires, des consignes courtes, des symboles, des boutons...

Le dossier à télécharger pour les exemples de cette section est nommé 07-Formulaires-12.

2. Ajouter des informations supplémentaires

Dans cet exemple, nous allons ajouter des informations supplémentaires simples aux champs de saisie. Ces éléments d’information seront placés soit à gauche, soit à droite des champs ou soit des deux côtés.

Voici le code de cet exemple :

<form role="form"> 
  <div class="input-group mb-3"> 
    <span class="input-group-text" id="prenom">Prénom</span> 
    <input type="text" class="form-control" placeholder="Votre prénom" 
aria-label="prenom" aria-describedby="prenom"> 
  </div> 
  <div class="input-group mb-3"> 
    <span class="input-group-text" id="nom">Nom</span> 
    <input type="text" class="form-control" placeholder="Votre nom" 
aria-label="nom" aria-describedby="nom"> 
  </div> ...