Bootstrap - Groupes d'entrée : Un guide amical pour les débutants

Salut à toi, futur(e) développeur(euse) web ! Je suis ravi(e) de devenir ton guide sur ce voyage passionnant à travers les Groupes d'entrée de Bootstrap. En tant que quelqu'un qui enseigne l'informatique depuis de nombreuses années, j'ai vu d'innombrables étudiants briller lorsqu'ils saisissent ces concepts. Alors, mettons-nous à l'eau et faisons que vos formulaires web paraissent magnifiques !

Bootstrap - Input Groups

Qu'est-ce que les Groupes d'entrée ?

Avant de commencer, imaginez que vous concevez un formulaire pour un service de livraison de pizzas. Vous avez besoin de champs pour le nom du client, l'adresse, et bien sûr, les fameuses garnitures de pizza. Les groupes d'entrée sont comme la sauce secrète qui fait que ces éléments de formulaire ont l'air cohérents et professionnels.

Dans Bootstrap, les groupes d'entrée vous permettent d'ajouter des préfixes, des suffixes ou d'autres éléments aux contrôles de formulaire. Ils améliorent l'attrait visuel et la fonctionnalité de vos formulaires, les rendant plus conviviaux et intuitifs.

Exemple : Groupe d'entrée de base

Commençons par un exemple simple :

<div class="input-group mb-3">
<span class="input-group-text">@</span>
<input type="text" class="form-control" placeholder="Nom d'utilisateur">
</div>

Dans ce code :

  • Nous créons un conteneur avec la classe input-group.
  • La classe mb-3 ajoute un peu de marge en bas.
  • Nous utilisons input-group-text pour le préfixe '@'.
  • Le champ d'entrée utilise la classe form-control pour le style.

Cela crée un champ d'entrée élégant avec un symbole '@', parfait pour saisir des noms d'utilisateur ou des adresses e-mail !

Emballage

Parfois, vos groupes d'entrée peuvent être trop longs pour une seule ligne. Ne vous inquiétez pas ; Bootstrap a tout prévu avec un emballage automatique.

Exemple : Groupe d'entrée emballé

<div class="input-group flex-nowrap">
<span class="input-group-text">@</span>
<input type="text" class="form-control" placeholder="Nom d'utilisateur">
<span class="input-group-text">.com</span>
</div>

Ici, nous ajoutons flex-nowrap au groupe d'entrée. Cela garantit que tous les éléments restent sur la même ligne si possible, mais s'emballent joliment si l'écran est trop étroit.

Tailles

Comme Goldilocks, parfois vous avez besoin que vos groupes d'entrée soient juste de la bonne taille. Bootstrap propose différentes options de taille pour répondre à vos besoins.

Exemple : Groupes d'entrée de tailles différentes

<div class="input-group input-group-sm mb-3">
<span class="input-group-text">Petit</span>
<input type="text" class="form-control">
</div>

<div class="input-group mb-3">
<span class="input-group-text">Défaut</span>
<input type="text" class="form-control">
</div>

<div class="input-group input-group-lg">
<span class="input-group-text">Large</span>
<input type="text" class="form-control">
</div>

En ajoutant input-group-sm ou input-group-lg, vous pouvez créer des groupes d'entrée petits ou grands. La taille par défaut n'a besoin d'aucune classe supplémentaire.

Cases à cocher et Boutons radio

Parfois, un simple champ de texte ne suffit pas. Vous pourriez vouloir ajouter des cases à cocher ou des boutons radio à vos groupes d'entrée. Voyons comment nous pouvons faire cela !

Exemple : Case à cocher dans un groupe d'entrée

<div class="input-group mb-3">
<div class="input-group-text">
<input class="form-check-input mt-0" type="checkbox">
</div>
<input type="text" class="form-control" placeholder="Case à cocher ici">
</div>

Dans cet exemple, nous intégrons une case à cocher à l'intérieur d'un div input-group-text. La classe form-check-input style notre case à cocher, tandis que mt-0 enlève la marge supérieure.

Entrées multiples

Pourquoi se contenter d'un seul champ d'entrée quand vous pouvez en avoir plusieurs ? Créons un groupe d'entrée avec plusieurs champs.

Exemple : Entrées multiples

<div class="input-group">
<span class="input-group-text">Prénom et nom de famille</span>
<input type="text" class="form-control" placeholder="Prénom">
<input type="text" class="form-control" placeholder="Nom de famille">
</div>

Cela crée deux champs d'entrée côte à côte, parfait pour recueillir le prénom et le nom de famille d'un utilisateur !

Boutons supplémentaires

Les boutons peuvent ajouter de l'interactivité à vos groupes d'entrée. Voyons comment les intégrer.

Exemple : Bouton supplémentaire

<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Nom du destinataire">
<button class="btn btn-outline-secondary" type="button">Bouton</button>
</div>

Ici, nous ajoutons un bouton juste à côté du champ d'entrée. Cela pourrait être utilisé pour des actions comme soumettre un formulaire ou déclencher une recherche.

Boutons avec des listes déroulantes

Vous souhaitez offrir plus d'options à vos utilisateurs ? Ajoutons une liste déroulante à notre bouton supplémentaire.

Exemple : Bouton avec liste déroulante

<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Recherche...">
<button class="btn btn-outline-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown">
Options
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Autre action</a></li>
<li><a class="dropdown-item" href="#">Autre chose ici</a></li>
</ul>
</div>

Cela crée un bouton avec une liste déroulante à côté de notre champ d'entrée, offrant des options supplémentaires à l'utilisateur.

Formulaires personnalisés

Bootstrap vous permet également de créer des éléments de formulaire personnalisés à l'intérieur des groupes d'entrée. Jetons un œil à un exemple de sélection personnalisée.

Exemple : Sélection personnalisée

<div class="input-group mb-3">
<label class="input-group-text" for="inputGroupSelect01">Options</label>
<select class="form-select" id="inputGroupSelect01">
<option selected>Choisissez...</option>
<option value="1">Un</option>
<option value="2">Deux</option>
<option value="3">Trois</option>
</select>
</div>

Cela crée une liste déroulante personnalisée à l'intérieur de notre groupe d'entrée, stylisée de manière cohérente avec les autres éléments Bootstrap.

Entrée de fichier personnalisée

Enfin, voyons comment créer une entrée de fichier personnalisée à l'intérieur d'un groupe d'entrée.

Exemple : Entrée de fichier personnalisée

<div class="input-group mb-3">
<label class="input-group-text" for="inputGroupFile01">Télécharger</label>
<input type="file" class="form-control" id="inputGroupFile01">
</div>

Cela crée un champ d'entrée de fichier stylisé, parfait pour permettre aux utilisateurs de télécharger des fichiers via votre formulaire.

Conclusion

Et voilà, les amis ! Nous avons parcouru le monde des Groupes d'entrée de Bootstrap, des exemples de base aux configurations plus complexes. Souvenez-vous, la clé pour maîtriser ces concepts est la pratique. Essayez de combiner différents éléments, jouez avec les tailles et les styles, et surtout, amusez-vous bien !

En conclusion, je me souviens d'un étudiant qui m'a dit un jour : "Bootstrap, c'est comme LEGO pour le design web !" Et vous savez quoi ? Il avait complètement raison. Vous avez maintenant tous ces merveilleux éléments - il est temps de construire quelque chose d'incroyable !

Bonne programmation, et que vos formulaires soient toujours conviviaux et visuellement attrayants !

Credits: Image by storyset