Aller au contenu
M04 · D. Maîtriser Bootstrap

Les classes Bootstrap : texte, tableaux, formulaires et boutons

Mettre en forme la typographie et les liens, présenter des tableaux lisibles, construire des formulaires propres et des boutons, et utiliser les classes utilitaires d'espacement et de couleur.

1Situer

Un centre de formation à Oujda publie le planning de ses cours et un formulaire d'inscription. En HTML brut, le tableau est collé, le formulaire est mal aligné et le bouton ressemble à celui de Windows 98. Avec quelques classes Bootstrap, le même HTML devient net et professionnel, sans écrire une ligne de CSS.

2Comprendre

Un bouton, classe par classe
<button> Inscription au stage d'été Envoyer Envoyer Envoyer Envoyer mt-3 btn : padding, arrondi btn-primary : couleur btn-lg : grande taille mt-3 : marge en haut

Un <button> sans classe : le style par défaut du navigateur, petit et gris.

1 / 5

Bootstrap s’utilise en ajoutant des classes aux balises. Pas besoin d’écrire de CSS pour les cas courants.

Typographie et liens

ClasseEffet
display-4, h1 à h6grands titres, taille d’un titre sans changer la balise
leadparagraphe d’introduction mis en valeur
text-center, text-endalignement
fw-bold, fst-italicgras, italique
text-primary, text-danger, text-mutedcouleur du texte
link-primary, text-decoration-noneliens colorés, sans soulignement

Les couleurs du thème

primary (bleu) · secondary (gris) · success (vert) · danger (rouge) · warning (jaune) · info · light · dark. Elles se combinent avec presque tout : text-, bg-, btn-, alert-, border-.

Les tableaux

<div class="table-responsive">
  <table class="table table-striped table-hover table-bordered">...</table>
</div>

Les formulaires

<div class="mb-3">
  <label for="mail" class="form-label">E-mail</label>
  <input type="email" id="mail" class="form-control">
  <div class="form-text">Nous ne partageons jamais votre e-mail.</div>
</div>
<select class="form-select">...</select>
<div class="form-check">
  <input class="form-check-input" type="checkbox" id="ok">
  <label class="form-check-label" for="ok">J'accepte</label>
</div>

Les boutons

btn + une couleur : btn btn-primary, btn btn-outline-danger. Tailles : btn-sm, btn-lg. La classe btn marche aussi sur un lien <a>.

Les utilitaires d’espacement

{propriété}{côté}-{taille} : m (margin) ou p (padding) ; t, b, s (début), e (fin), x, y ou rien (tous) ; de 0 à 5, ou auto. Exemples : mb-3, px-4, mx-auto, p-0.

Exemple simple

Les étiquettes de vêtements

Une étiquette « taille M, coton, bleu » décrit le vêtement. Les classes Bootstrap sont des étiquettes qu'on colle sur les balises : « bouton, couleur principale, grande taille ».

<button class="btn btn-primary btn-lg">S'inscrire</button>
Exemple simple

Les abréviations des utilitaires

m = margin, p = padding ; t, b, s, e, x, y = haut, bas, début, fin, horizontal, vertical ; de 0 à 5 pour la taille. mt-3 : une marge en haut de taille 3.

<p class="mt-3 mb-0 px-2 text-center text-danger fw-bold">...</p>

3Manipuler

Le planning et le formulaire sont en HTML brut. Ajoutez les classes Bootstrap indiquées, sans toucher au CSS.
Ouvrir dans le lab ↗
  • Donnez au tableau les classes table et table-striped
  • Ajoutez form-label au label et form-control au champ
  • Transformez le bouton en bouton principal (btn btn-primary)
  • Centrez le titre « Planning » avec une classe utilitaire (text-center)
  • Ajoutez un champ e-mail sur le même modèle, dans un div.mb-3

4Pratiquer

Exercice 1 · Les couleurs de Bootstrap

Associez chaque situation à une couleur Bootstrap (primary, success, danger, warning, secondary) : (1) le bouton « Supprimer » ; (2) le bouton « Annuler » ; (3) un message « Inscription réussie » ; (4) le bouton principal « Valider ».

Voir le corrigé
1. btn-danger   (action dangereuse, en rouge)
2. btn-secondary (action secondaire, en gris)
3. text-success ou alert-success (en vert)
4. btn-primary

Exercice 2 · Un formulaire sur deux colonnes

Placez les champs Nom et Prénom côte à côte sur ordinateur, l'un sous l'autre sur téléphone.

Voir le corrigé
<div class="row g-3">
  <div class="col-md-6">
    <label for="nom" class="form-label">Nom</label>
    <input id="nom" class="form-control">
  </div>
  <div class="col-md-6">
    <label for="prenom" class="form-label">Prénom</label>
    <input id="prenom" class="form-control">
  </div>
</div>

Exercice 3 · Un tableau sur téléphone

Le planning a 8 colonnes et déborde sur téléphone. Quelle classe Bootstrap permet de le faire défiler horizontalement sans casser la page ?

Voir le corrigé
<div class="table-responsive">
  <table class="table">...</table>
</div>

5Vérifier

1. Que fait la classe mt-3 ?
2. Quelle classe donne un bouton avec seulement un contour coloré ?
3. Quelle classe applique le style Bootstrap à un champ <input> ?