Bootstrap 4 entrées de formulaire


Contrôles de formulaire pris en charge

Bootstrap prend en charge les contrôles de formulaire suivants :

  • saisir
  • zone de texte
  • case à cocher
  • radio
  • sélectionner

Entrée d'amorçage

Bootstrap prend en charge tous les types d'entrée HTML5 : texte, mot de passe, date/heure, date-heure locale, date, mois, heure, semaine, numéro, e-mail, URL, recherche, tél et couleur.

Remarque : les entrées ne seront PAS entièrement stylées si leur type n'est pas correctement déclaré !

L'exemple suivant contient deux éléments d'entrée ; un de type="text"et un de type="password". Comme nous l'avons mentionné dans le chapitre Formulaires, nous utilisons la .form-controlclasse pour styliser les entrées avec une pleine largeur et un remplissage approprié, etc. :

Exemple

<div class="form-group">
  <label for="usr">Name:</label>
  <input type="text" class="form-control" id="usr">
</div>
<div class="form-group">
  <label for="pwd">Password:</label>
  <input type="password" class="form-control" id="pwd">
</div>

Zone de texte d'amorçage

L'exemple suivant contient une zone de texte :

Exemple

<div class="form-group">
  <label for="comment">Comment:</label>
  <textarea class="form-control" rows="5" id="comment"></textarea>
</div>


Cases à cocher Bootstrap

Les cases à cocher sont utilisées si vous souhaitez que l'utilisateur sélectionne un nombre quelconque d'options dans une liste d'options prédéfinies.

L'exemple suivant contient trois cases à cocher. La dernière option est désactivée :

Exemple

<div class="form-check">
  <label class="form-check-label">
    <input type="checkbox" class="form-check-input" value="">Option 1
  </label>
</div>
<div class="form-check">
  <label class="form-check-label">
    <input type="checkbox" class="form-check-input" value="">Option 2
  </label>
</div>
<div class="form-check">
  <label class="form-check-label">
    <input type="checkbox" class="form-check-input" value="" disabled>Option 3
  </label>
</div>

Exemple expliqué

Utilisez un élément wrapper avec class="form-check"pour garantir des marges appropriées pour les étiquettes et les cases à cocher.

Ajoutez la .form-check-labelclasse pour étiqueter les éléments et .form-check-inputpour styliser correctement les cases à cocher à l'intérieur du .form-checkconteneur.


Cases à cocher en ligne

Utilisez la .form-check-inlineclasse si vous souhaitez que les cases à cocher apparaissent sur la même ligne :

Exemple

<div class="form-check-inline">
  <label class="form-check-label">
    <input type="checkbox" class="form-check-input" value="">Option 1
  </label>
</div>
<div class="form-check-inline">
  <label class="form-check-label">
    <input type="checkbox" class="form-check-input" value="">Option 2
  </label>
</div>
<div class="form-check-inline">
  <label class="form-check-label">
    <input type="checkbox" class="form-check-input" value="" disabled>Option 3
  </label>
</div>

Boutons radio d'amorçage

Les boutons radio sont utilisés si vous souhaitez limiter l'utilisateur à une seule sélection dans une liste d'options prédéfinies.

L'exemple suivant contient trois boutons radio. La dernière option est désactivée :

Exemple

<div class="form-check">
  <label class="form-check-label">
    <input type="radio" class="form-check-input" name="optradio">Option 1
  </label>
</div>
<div class="form-check">
  <label class="form-check-label">
    <input type="radio" class="form-check-input" name="optradio">Option 2
  </label>
</div>
<div class="form-check disabled">
  <label class="form-check-label">
    <input type="radio" class="form-check-input" name="optradio" disabled>Option 3
  </label>
</div>

Comme pour les cases à cocher, utilisez la .form-check-inlineclasse si vous souhaitez que les boutons radio apparaissent sur la même ligne :

Exemple

<div class="form-check-inline">
  <label class="form-check-label">
    <input type="radio" class="form-check-input" name="optradio">Option 1
  </label>
</div>
<div class="form-check-inline">
  <label class="form-check-label">
    <input type="radio" class="form-check-input" name="optradio">Option 2
  </label>
</div>
<div class="form-check-inline disabled">
  <label class="form-check-label">
    <input type="radio" class="form-check-input" name="optradio" disabled>Option 3
  </label>
</div>

Liste de sélection d'amorçage


Les listes de sélection sont utilisées si vous souhaitez permettre à l'utilisateur de choisir parmi plusieurs options.

L'exemple suivant contient une liste déroulante (liste de sélection) :

Exemple

<div class="form-group">
  <label for="sel1">Select list:</label>
  <select class="form-control" id="sel1">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
  </select>
</div>

Dimensionnement du contrôle de formulaire

Changez la taille du champ de formulaire avec .form-control-smou .form-control-lg:

Exemple

<input type="text" class="form-control form-control-sm">
<input type="text" class="form-control form-control">
<input type="text" class="form-control form-control-lg">

Contrôle de formulaire avec texte brut

Utilisez .form-control-plaintextsi vous souhaitez styliser le champ de saisie en texte brut :

Exemple

<input type="text" class="form-control-plaintext">

Fichier de contrôle de formulaire et plage

Ajoutez la .form-control-rangeclasse à input type"range"ou .form-control-fileà input type"file"pour styliser un contrôle de plage ou un champ de fichier en pleine largeur :

Exemple

<input type="range" class="form-control-range">
<input type="file" class="form-control-file border">