📚 Les Composants (sans JavaScript)
🔗 Documentation officielle composants
Bootstrap offre une grande variété de composants prêts à l'emploi. Ce guide présente le principe de fonctionnement des composants qui n'ont pas besoin de JavaScript.
Qu'est-ce qu'un composant Bootstrap ?
Un composant est un élément d'interface préconçu et réutilisable qui combine HTML et CSS pour créer un élément visuel cohérent.
Pensez-y comme des blocs LEGO: des pièces standardisées que vous assemblez pour construire votre interface.
Au lieu d'écrire tout le HTML et CSS vous-même, Bootstrap vous fournit des structures prêtes à utiliser. Vous n'avez qu'à les personnaliser avec votre contenu.
Principe
Tous les composants Bootstrap suivent le même principe: une classe principale sur l'élément parent, et des classes spécifiques pour les éléments enfants.
<div class="composant"> <!-- Classe principale -->
<div class="composant-partie1"> <!-- Sous-partie 1 -->
Contenu
</div>
<div class="composant-partie2"> <!-- Sous-partie 2 -->
Contenu
</div>
</div>
Exemple concret: Card
La card est un excellent exemple pour comprendre ce principe:
Observez la structure :
card: classe principale (le conteneur)card-header,card-body,card-footer: sous-partiescard-title,card-text: éléments à l'intérieur du body
Les classes enfants comme card-title ou card-text ne fonctionnent que si elles sont à l'intérieur d'un élément avec la classe parent card. Respectez toujours la hiérarchie!
Variations avec modificateurs
La plupart des composants offrent des variations via des classes modificatrices. Le pattern est toujours le même:
composant composant-modificateur
Exemple: Les boutons
Pattern récurrent :
btn= classe de base (obligatoire)btn-primary,btn-success, etc. = couleurbtn-outline-*= style contourbtn-sm,btn-lg= taille
Les mêmes couleurs se retrouvent partout dans Bootstrap :
primary: Action principale (bleu)secondary: Secondaire (gris)success: Réussite (vert)danger: Erreur/suppression (rouge)warning: Avertissement (jaune)info: Information (cyan)light/dark: Contraste
Combiner les composants
La vraie puissance vient de la combinaison de composants entre eux!
Ici on combine :
- Une card (conteneur principal)
- Un badge (indicateur "Nouveau")
- Une alert (message d'avertissement)
- Des buttons (actions)
Composants sans JavaScript vs avec JavaScript
Sans JavaScript
Ces composants fonctionnent immédiatement, juste avec le CSS:
- Buttons, Cards, Alerts, Badges
- Breadcrumb, List groups, Pagination
- Progress bars, Spinners
- Et d'autres...
Caractéristiques :
- Affichage statique
- Pas d'interactivité complexe
- Prêts à l'emploi
Avec JavaScript (à venir)
Ces composants nécessitent le fichier bootstrap.bundle.min.js et doivent parfois être initialisés:
- Modals (fenêtres modales)
- Dropdowns (menus déroulants)
- Carousel (carrousel d'images)
- Collapse/Accordion
- Tooltips, Popovers
- Et d'autres...
Caractéristiques :
- Interactifs (s'ouvrent, se ferment, défilent)
- Réagissent aux clics/survols
- Nécessitent une initialisation
Comment utiliser un composant
Étape 1: Identifier le besoin
"J'ai besoin d'afficher un message d'erreur" → Alert
Étape 2: Consulter la documentation
Allez sur https://getbootstrap.com/docs/5.3/components/ et trouvez le composant.
Étape 3: Copier la structure de base
<div class="alert alert-danger" role="alert">
Message d'erreur ici
</div>
Étape 4: Personnaliser
Remplacez le contenu placeholder par le vôtre et ajoutez des modificateurs si nécessaire.
Étape 5: Combiner avec d'autres composants
Ajoutez d'autres éléments Bootstrap à l'intérieur si nécessaire.
Composants + classes utilitaires
Les composants s'enrichissent avec les classes utilitaires:
<div class="card mt-4 shadow"> <!-- Marge + ombre -->
<div class="card-body text-center"> <!-- Texte centré -->
<h5 class="card-title text-primary"> <!-- Titre coloré -->
Mon titre
</h5>
</div>
</div>
Trouver les composants dans la documentation
🔗 Documentation officielle composants
Dans le menu de gauche, vous trouverez tous les composants disponibles. Cliquez sur celui qui vous intéresse pour voir:
- Des exemples visuels
- Le code HTML à copier
- Les variations disponibles
- Les options de personnalisation
Gardez cette page ouverte pendant vos développements. Vous y retournerez constamment pour copier des structures et découvrir des options!