Bootstrap - Contrôles de formulaires : Un guide complet pour les débutants

Salut à toi, futur(e) développeur(euse) web ! Je suis ravi de commencer ce voyage avec toi alors que nous explorons le merveilleux monde des contrôles de formulaires Bootstrap. En tant que quelqu'un qui enseigne l'informatique depuis plus d'une décennie, je peux te garantir que maîtriser ces concepts sera un véritable game-changer dans ta carrière de développeur web. Alors, mettons-nous à l'œuvre !

Bootstrap - Form Control

Introduction aux contrôles de formulaires Bootstrap

Avant de commencer, laisse-moi te partager une petite histoire. J'avais un étudiant qui avait du mal à créer des formulaires. Il passait des heures à essayer d'aligner les champs et à les rendre présentables. Puis, il a découvert les contrôles de formulaires Bootstrap, et c'était comme si une ampoule s'allumait au-dessus de sa tête ! Voilà la puissance de Bootstrap – il rend complexe simple.

Les contrôles de formulaires Bootstrap sont des éléments pré-stylisés qui permettent aux utilisateurs de saisir des données sur ta page web. Ils sont réactifs, personnalisables et extrêmement faciles à utiliser. Explorons chaque type en détail.

Tailles

Une des premières choses que tu voudras apprendre est comment ajuster la taille de tes contrôles de formulaires. Bootstrap propose trois tailles : petite, par défaut et grande.

<input class="form-control form-control-lg" type="text" placeholder="Entrée grande">
<input class="form-control" type="text" placeholder="Entrée par défaut">
<input class="form-control form-control-sm" type="text" placeholder="Entrée petite">

Dans cet exemple, nous avons créé trois champs d'entrée de différentes tailles. La classe form-control est la classe de base pour tous les contrôles de formulaires dans Bootstrap. Ajouter form-control-lg la rend grande, tandis que form-control-sm la rend petite.

Texte de formulaire

Parfois, tu as besoin de fournir des informations supplémentaires sur un champ de formulaire. C'est là que le texte de formulaire devient pratique.

<label for="inputPassword5" class="form-label">Mot de passe</label>
<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
<div id="passwordHelpBlock" class="form-text">
Ton mot de passe doit être compris entre 8 et 20 caractères, contenir des lettres et des chiffres, et ne pas contenir d'espaces, de caractères spéciaux ou d'emojis.
</div>

Ici, nous avons ajouté du texte utile sous le champ de mot de passe. La classe form-text style ce texte de manière appropriée, le faisant ressortir comme information supplémentaire.

Désactivé

Il peut y avoir des situations où tu veux désactiver certains contrôles de formulaires. Bootstrap rend cela facile :

<input class="form-control" type="text" placeholder="Entrée désactivée" aria-label="Exemple d'entrée désactivée" disabled>
<textarea class="form-control" placeholder="Zone de texte désactivée" aria-label="Exemple de zone de texte désactivée" disabled></textarea>

En ajoutant l'attribut disabled, nous avons rendu ces contrôles de formulaires non modifiables. Ils apparaîtront en grisés, indiquant à l'utilisateur qu'ils ne peuvent pas être modifiés.

ReadOnly

Les entrées en lecture seule sont similaires aux entrées désactivées, mais elles peuvent toujours être focusées et sélectionnées.

<input class="form-control" type="text" value="Entrée en lecture seule ici..." aria-label="Exemple d'entrée en lecture seule" readonly>

L'attribut readonly rend l'entrée non modifiable mais permet encore de la focuser.

Texte en lecture seule

Parfois, tu veux afficher des informations comme faisant partie d'un formulaire sans les rendre modifiables. C'est là que le texte en lecture seule entre en jeu :

<div class="mb-3 row">
<label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="text" readonly class="form-control-plaintext" id="staticEmail" value="[email protected]">
</div>
</div>

La classe form-control-plaintext supprime le style de champ de formulaire par défaut, le faisant apparaître comme du texte brut.

Entrée de fichier

Les entrées de fichier permettent aux utilisateurs de télécharger des fichiers. Voici comment tu peux en créer un :

<div class="mb-3">
<label for="formFile" class="form-label">Exemple d'entrée de fichier par défaut</label>
<input class="form-control" type="file" id="formFile">
</div>

Cela crée un champ d'entrée de fichier stylé de manière cohérente avec les autres contrôles de formulaires Bootstrap.

Taille de l'entrée de fichier

Tout comme les autres contrôles de formulaires, les entrées de fichier peuvent être dimensionnées :

<div class="mb-3">
<label for="formFileSm" class="form-label">Exemple d'entrée de fichier petite</label>
<input class="form-control form-control-sm" id="formFileSm" type="file">
</div>
<div>
<label for="formFileLg" class="form-label">Exemple d'entrée de fichier grande</label>
<input class="form-control form-control-lg" id="formFileLg" type="file">
</div>

Nous utilisons les mêmes classes de dimensionnement que précédemment : form-control-sm et form-control-lg.

Attributs de l'entrée de fichier

Tu peux également personnaliser les entrées de fichier en utilisant des attributs :

<div class="mb-3">
<label for="formFileMultiple" class="form-label">Exemple d'entrée de fichier multiple</label>
<input class="form-control" type="file" id="formFileMultiple" multiple>
</div>

L'attribut multiple permet aux utilisateurs de sélectionner plusieurs fichiers.

Couleur

Bootstrap prend même en charge les entrées de couleur :

<label for="exampleColorInput" class="form-label">Sélecteur de couleur</label>
<input type="color" class="form-control form-control-color" id="exampleColorInput" value="#563d7c" title="Choisis ta couleur">

Cela crée un sélecteur de couleur stylé de manière cohérente avec les autres contrôles de formulaires Bootstrap.

Listes de données

Les listes de données fournissent une liste d'options prédéfinies pour un champ d'entrée :

<label for="exampleDataList" class="form-label">Exemple de liste de données</label>
<input class="form-control" list="datalistOptions" id="exampleDataList" placeholder="Tape pour rechercher...">
<datalist id="datalistOptions">
<option value="San Francisco">
<option value="New York">
<option value="Seattle">
<option value="Los Angeles">
<option value="Chicago">
</datalist>

Cela crée un champ d'entrée avec des suggestions d'auto-complétion provenant de la liste de données.

Résumé des méthodes de contrôle de formulaire Bootstrap

Voici un tableau résumant les méthodes que nous avons couvertes :

Méthode Description
Dimensionnement Ajuster la taille des contrôles de formulaires en utilisant des classes comme form-control-lg et form-control-sm
Texte de formulaire Ajouter du texte supplémentaire aux contrôles de formulaires en utilisant la classe form-text
Désactivé Rendre les contrôles de formulaires non modifiables en utilisant l'attribut disabled
ReadOnly Rendre les contrôles de formulaires non modifiables mais focusables en utilisant l'attribut readonly
Texte en lecture seule Afficher des informations comme du texte brut en utilisant la classe form-control-plaintext
Entrée de fichier Créer des entrées de téléchargement de fichiers en utilisant type="file"
Taille de l'entrée de fichier Ajuster la taille des entrées de fichier en utilisant des classes de dimensionnement
Attributs de l'entrée de fichier Personnaliser les entrées de fichier avec des attributs comme multiple
Couleur Créer des sélecteurs de couleur en utilisant type="color"
Listes de données Fournir des suggestions d'auto-complétion pour un champ d'entrée en utilisant l'élément <datalist>

Et voilà ! Tu viens d'apprendre les inside-outs des contrôles de formulaires Bootstrap. Souviens-toi, la pratique rend parfait. Essaie d'intégrer ces éléments dans tes propres projets, et bientôt tu seras en mesure de créer des formulaires magnifiques et réactifs avec facilité.

Bonne programmation, futurs développeurs web !

Credits: Image by storyset