Module 3Personnaliser et valider
Chapitre 8 sur 9
Personnaliser Bootstrap
Adapter Bootstrap à une charte graphique : CSS, variables --bs-*, mode sombre et Sass.
- ≈ 125 min
- 5 leçons
- 2 exercices
- TP
Module 3Personnaliser et valider
Chapitre 8 sur 9
Adapter Bootstrap à une charte graphique : CSS, variables --bs-*, mode sombre et Sass.
Objectifs
Avec ce chapitre, tu sauras…
!important ;data-bs-theme ;Bootstrap « brut » se reconnaît au premier coup d'œil : le même bleu, les mêmes boutons. Les sites professionnels construits avec Bootstrap le personnalisent : couleurs de la marque, police, arrondis. Trois niveaux de personnalisation existent, du plus simple au plus complet.
Leçon 1
Ton fichier style.css, relié après Bootstrap, peut surcharger n'importe quel style.
.hero {
background: linear-gradient(135deg, #3d2466, #7952b3);
color: white;
}
.card-offre {
border-radius: 1rem;
transition: transform 0.2s ease-out;
}
.card-offre:hover {
transform: translateY(-6px);
}Leçon 2
Bootstrap 5.3 expose ses réglages sous forme de variables CSS préfixées par --bs-. Les redéfinir change l'apparence de tout le site.
:root {
--bs-primary: #7952b3;
--bs-primary-rgb: 121, 82, 179;
--bs-body-font-family: "Poppins", system-ui, sans-serif;
--bs-body-color: #1d2433;
--bs-border-radius: 0.75rem;
--bs-link-color: #5b3a99;
--bs-link-hover-color: #3d2466;
}
/* les boutons ont leurs propres variables */
.btn-primary {
--bs-btn-bg: #7952b3;
--bs-btn-border-color: #7952b3;
--bs-btn-hover-bg: #5b3a99;
--bs-btn-hover-border-color: #5b3a99;
}Leçon 3
<html lang="fr" data-bs-theme="dark"> <!-- toute la page -->
<div class="card" data-bs-theme="light">…</div> <!-- ou un seul composant -->Bootstrap 5.3 fournit les deux thèmes. Avec quelques lignes de JavaScript, un bouton peut changer data-bs-theme sur la balise <html>.
Leçon 4
Leçon 5
| Situation | Conseil |
|---|---|
| prototype, back-office, tableau de bord, projet scolaire rapide | Bootstrap : rapide et fiable |
| site vitrine avec une maquette très originale | CSS sur mesure (Flexbox, Grid), éventuellement seulement la grille de Bootstrap |
| projet React ou Vue | React-Bootstrap, ou un framework utilitaire comme Tailwind CSS |
| tu débutes | Bootstrap après le CSS, jamais à la place |
1Ton CSS doit être chargé…
2Les variables CSS de Bootstrap commencent par…
3Pour passer toute la page en thème sombre :
4Avec Sass, les variables se définissent…
5Pour changer la couleur de bg-primary, on redéfinit…
6Un débutant devrait apprendre…
L'essentiel du chapitre
style.css après Bootstrap, tes propres classes, pas de !important.--bs-* dans :root (couleur + version -rgb), variables des composants --bs-btn-*.data-bs-theme="dark" sur <html> ou sur un composant.$primary… avant @import "bootstrap"), pour tout générer et alléger.Pour une personnalisation complète, on installe Bootstrap avec npm et on modifie ses variables Sass avant de le compiler.
npm install bootstrap sass// 1. Tes réglages AVANT Bootstrap
$primary: #7952b3;
$font-family-sans-serif: "Poppins", system-ui, sans-serif;
$border-radius: .75rem;
$enable-shadows: true;
// 2. Bootstrap
@import "../node_modules/bootstrap/scss/bootstrap";Avec Sass, tes couleurs génèrent automatiquement toutes les variantes (btn-primary, btn-outline-primary, text-primary, alert-primary…), et tu peux retirer les composants inutilisés pour alléger le fichier final. C'est la méthode des équipes professionnelles ; pour un CV ou un petit site, les variables CSS suffisent.
Ajoute à ta page un bouton « Thème sombre » qui bascule data-bs-theme entre light et dark sur la balise <html>. Écris le petit script JavaScript nécessaire.
Choisis une couleur principale et une police Google Fonts. Avec les variables --bs-*, applique-les à une page contenant une navbar, des boutons btn-primary, un lien et une carte. Les boutons doivent foncer au survol.