3.2 — Typographie
⏱️ TL;DR — Bootstrap fournit des classes de titres (
.h1–.h6), des titres géants display (.display-1–.display-6), du texte accentué (.lead,.fw-bold,.fst-italic,.text-muted), des tailles (.fs-1–.fs-6) et des listes stylées (.list-unstyled,.list-inline). Le tout piloté par des variables CSS--bs-*.
🎯 Objectifs
- Appliquer des styles de titres sans changer la balise.
- Utiliser les titres display et le texte d’accroche.
- Contrôler taille, poids, casse et alignement du texte.
Titres
<h1>Titre H1</h1>
<!-- donner l'apparence d'un h3 à un h1 sémantique -->
<h1 class="h3">Sémantiquement H1, visuellement H3</h1>Les classes .h1….h6 reproduisent l’apparence des titres sur n’importe quelle balise — utile pour garder la bonne sémantique tout en ajustant le visuel.
Titres display
<h1 class="display-1">Énorme</h1>
<h1 class="display-4">Grand titre de hero</h1>.display-1 à .display-6 : des titres surdimensionnés pour les sections « hero ».
Texte
<p class="lead">Un paragraphe d'accroche, plus grand.</p>
<p class="fs-4">Taille 4</p>
<p class="fw-bold">Gras</p> <p class="fw-light">Léger</p>
<p class="fst-italic">Italique</p>
<p class="text-decoration-underline">Souligné</p>
<p class="text-uppercase">majuscules</p>
<p class="text-truncate" style="max-width:150px">Texte très long coupé par des points de suspension…</p>Familles de classes :
- Taille :
fs-1(grand) …fs-6(petit). - Poids :
fw-bold,fw-semibold,fw-normal,fw-light,fw-bolder. - Style :
fst-italic,fst-normal. - Casse :
text-lowercase,text-uppercase,text-capitalize. - Alignement :
text-start,text-center,text-end(+ responsivestext-md-center). - Coupe :
text-truncate(une ligne + ellipsis),text-wrap,text-nowrap,text-break.
Listes
<ul class="list-unstyled">…</ul> <!-- sans puces ni marge -->
<ul class="list-inline">
<li class="list-inline-item">A</li>
<li class="list-inline-item">B</li>
</ul>💡 Pour un dev React — La séparation « sémantique vs apparence » (
<h1 class="h3">) est précieuse pour l’accessibilité et le SEO : gardez la hiérarchieh1 > h2 > h3correcte dans le DOM, ajustez seulement le style avec les classes.
✏️ Exercices
- Un titre de section doit rester un
<h2>pour la structure, mais avoir la taille d’un<h4>. Comment ?
✅ Solution
<h2 class="h4">…</h2>.
- Couper un nom de fichier trop long sur une seule ligne avec « … ».
✅ Solution
<span class="text-truncate d-inline-block" style="max-width:200px">…</span>.
🧠 Quiz de révision
1. Que fait <h1 class="h4"> ?
<h1 class="h4"> ?Un titre sémantiquement H1 mais qui ressemble à un H4.
2. À quoi servent les classes display-* ?
display-* ?À afficher des titres surdimensionnés (hero).
3. Quelle classe pour un paragraphe d’accroche plus grand ?
.lead.
4. text-truncate fait quoi ?
text-truncate fait quoi ?Coupe le texte sur une ligne avec des points de suspension (nécessite une largeur).
5. Quelle classe enlève puces et marges d’une liste ?
.list-unstyled.
Chapitre suivant : 3.3 — Images & figures