đ Introduction Ă Bootstrap
Maintenant que vous maßtrisez les bases du CSS, découvrons Bootstrap, un cadriciel (framework) CSS permettant d'accélérer le développement de nos pages Web.
Qu'est-ce que Bootstrap?â
Bootstrap est un framework CSS (ou bibliothĂšque) créé Ă l'origine par Twitter, fournissant une collection de styles CSS et de composants prĂȘts Ă l'emploi. Au lieu de rĂ©inventer la roue Ă chaque projet, Bootstrap offre:
- Un systĂšme de grille adaptative pour organiser le contenu des les pages
- Des composants déjà stylisés (boutons, cartes, formulaires, navigation, etc.)
- Des classes utilitaires pour espacer, colorer et positionner vos éléments
- Une base de style (titres, paragraphes, etc.)
Bootstrap est un peu comme une boĂźte Ă outils CSS: au lieu d'Ă©crire tout le CSS vous-mĂȘme, vous utilisez des classes dĂ©jĂ créées.
Sans Bootstrapâ
CrĂ©er un site, mĂȘme relativement simple, nĂ©cessite beaucoup de CSS personnalisĂ© pour des Ă©lĂ©ments communs (barre de navigation, cartes de contenu, etc.):
Avec Bootstrapâ
RĂ©sultat similaire, en utilisant des classes Bootstrap, sans-mĂȘme avoir Ă©crit de CSS personnalisĂ©! Remarquez mĂȘme la belle navigation optimisĂ©e pour appareils mobiles en prime! đ
Avec Bootstrap, on utilise simplement des classes CSS prĂ©dĂ©finies au lieu d'Ă©crire tout le CSS nous-mĂȘmes. C'est plus rapide et le rĂ©sultat est dĂ©jĂ adaptatif!
Vous pouvez toujours écrire votre propre CSS, mais vous devriez avoir à en écrire moins!
Comment intĂ©grer Bootstrap Ă votre projetâ
Ătape 1: TĂ©lĂ©charger Bootstrapâ
- Allez sur le site officiel https://getbootstrap.com
- Cliquez sur le bouton Download

- Téléchargez la version Compiled CSS and JS

- Décompressez le fichier ZIP téléchargé
Ătape 2: Organiser vos fichiersâ
AprÚs avoir décompressé Bootstrap, copiez ces fichiers dans votre projet:
bootstrap.min.cssâ dans un dossierstyles/bootstrap.bundle.min.jsâ dans un dossierjs/
Voici la structure cible et recommandée:
mon-projet/
âââ index.html
âââ styles/
â âââ bootstrap.min.css
âââ js/
âââ bootstrap.bundle.min.js
Ătape 3: Lier Bootstrap dans votre HTMLâ
Dans votre fichier index.html, ajoutez les liens vers les fichiers Bootstrap:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mon site Bootstrap</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="styles/bootstrap.min.css">
</head>
<body>
<!-- Votre contenu ici -->
<!-- Bootstrap JavaScript (Ă la fin du body) -->
<script src="js/bootstrap.bundle.min.js"></script>
</body>
</html>
Le fichier JavaScript Bootstrap est placĂ© juste avant la fermeture de </body> pour que la page charge plus rapidement. Certains composants Bootstrap (comme les fenĂȘtres modales et les carousels) ont besoin de ce fichier JavaScript pour fonctionner.
Structure de base d'une page Bootstrapâ
Voici un squelette HTML minimal pour commencer avec Bootstrap:
container: centre le contenu et limite sa largeur maximalemt-5: ajoute une marge en haut (margin-top)lead: agrandit légÚrement le texte pour le rendre plus visiblebtn btn-primary: crée un bouton primaire (stylisé en bleu, la couleur primaire par défaut de Bootstrap).
Principe de fonctionnement de Bootstrapâ
Bootstrap fonctionne entiÚrement avec des classes CSS. Au lieu d'écrire votre propre CSS, vous ajoutez des classes à vos éléments HTML.
Classes de baseâ
<!-- Boutons -->
<button class="btn btn-primary">Bouton primaire</button>
<button class="btn btn-success">Bouton succĂšs</button>
<button class="btn btn-danger">Bouton danger</button>
<!-- Texte coloré -->
<p class="text-primary">Texte en bleu</p>
<p class="text-success">Texte en vert</p>
<p class="text-danger">Texte en rouge</p>
<!-- ArriĂšre-plans -->
<div class="bg-primary text-white p-3">Fond bleu</div>
<div class="bg-warning p-3">Fond jaune</div>
Classes utilitaires courantesâ
Bootstrap offre des classes utilitaires pour gérer rapidement l'espacement, l'alignement et l'affichage.
Espacement (margin et padding)â
Les classes d'espacement suivent ce format : {propriété}{cÎté}-{taille}
- Propriété :
m(margin) oup(padding) - CÎté :
t(top),b(bottom),s(start/left),e(end/right),x(horizontal),y(vertical), ou rien (tous les cÎtés) - Taille :
0Ă5(0 = aucun, 5 = trĂšs grand)
<div class="mt-3">Marge en haut (margin-top: taille 3)</div>
<div class="mb-5">Marge en bas (margin-bottom: taille 5)</div>
<div class="p-4">Padding de tous les cÎtés (taille 4)</div>
<div class="px-3">Padding horizontal (gauche et droite)</div>
<div class="my-2">Marge verticale (haut et bas)</div>
Alignement du texteâ
<p class="text-start">Texte aligné à gauche</p>
<p class="text-center">Texte centré</p>
<p class="text-end">Texte aligné à droite</p>
Transformation du texteâ
<p class="text-lowercase">TEXTE EN MINUSCULES</p>
<p class="text-uppercase">texte en majuscules</p>
<p class="text-capitalize">premiĂšre lettre en majuscule</p>
Personnaliser Bootstrap avec votre propre CSSâ
Vous pouvez toujours ajouter votre propre CSS pour personnaliser ou complémenter Bootstrap!
<!DOCTYPE html>
<html lang="fr">
<head>
<!-- Bootstrap en premier -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<!-- Votre CSS ensuite -->
<link rel="stylesheet" href="styles/app.css">
</head>
<body>
<div class="container">
<h1 class="titre-personnalise">Mon titre personnalisé</h1>
<button class="btn btn-primary">Bouton Bootstrap</button>
</div>
<script src="js/bootstrap.bundle.min.js"></script>
</body>
</html>
/* app.css */
.titre-personnalise {
color: purple;
font-family: 'Comic Sans MS', cursive;
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
/* Modifier un bouton Bootstrap */
.btn-primary {
background-color: darkgreen;
border: none;
}
Mettez toujours votre fichier CSS aprÚs celui de Bootstrap pour pouvoir modifier ses styles si nécessaire.
Structure finale du projetâ
Voici à quoi devrait ressembler votre projet une fois Bootstrap intégré:
mon-projet/
âââ index.html
âââ contact.html
âââ styles/
â âââ bootstrap.min.css
â âââ app.css (votre CSS personnalisĂ©)
âââ js/
â âââ bootstrap.bundle.min.js
âââ images/
âââ (vos images)
Consulter la documentation Bootstrapâ
Bootstrap offre des centaines de composants et classes. Il est impossible de tout mémoriser, ni de tout présenter dans ces notes de cours!
La documentation officielle est votre meilleure amie: https://getbootstrap.com/docs/5.3/getting-started/introduction/
Gardez la documentation Bootstrap ouverte dans un onglet pendant que vous développez. Vous l'utiliserez constamment pour trouver les bonnes classes!