Modèle de boîte CSS
Vous connaissez déjà bordures, padding, margin et width. Placez-les maintenant sur une seule carte. Le modèle de boîte CSS dit que chaque élément est un ensemble de couches imbriquées : contenu au centre, puis padding, puis bordure, puis margin à l’extérieur.
Les quatre couches
Lisez la boîte de l’intérieur vers l’extérieur.
📊 Couches du modèle de boîte
| Couche | Où elle se place | Rôle au quotidien |
|---|---|---|
| Contenu | Centre | Texte, images et enfants vivent ici ; width / height mesurent souvent cela |
| Padding | Entre contenu et bordure | Coussin intérieur ; le fond le remplit en général |
| Bordure (border) | Autour du padding | Le bord dessiné de la boîte |
| Margin | À l’extérieur de la bordure | Écart extérieur qui sépare cette boîte des voisins |
Commencer par la taille du contenu seule
Une largeur simple sans padding ni bordure garde l’histoire claire.
Largeur de contenu seule
css.box-content {
width: 200px;
background-color: #ccfbf1;
}
Ajouter du padding — la zone peinte grandit
Le padding se place à l’intérieur de la bordure. Dans le modèle par défaut content-box, le padding s’ajoute hors de la largeur du contenu, donc la boîte peinte s’élargit.
Contenu plus padding
css.box-pad {
width: 200px;
padding: 20px;
background-color: #99f6e4;
}
/* Le contenu reste à 200px ; le padding ajoute 20px de chaque côté */
Ajouter une bordure — un autre anneau
La bordure enveloppe le padding. Avec le sizing par défaut, l’épaisseur de bordure ajoute aussi à la taille extérieure de la boîte de bordure.
Contenu, padding et bordure
css.box-border {
width: 200px;
padding: 20px;
border: 4px solid #0f766e;
background-color: #5eead4;
}
Réunir les quatre couches
Le margin ne peint pas le fond ; il éloigne seulement les voisins.
Recette complète du modèle de boîte
css.card {
width: 200px; /* contenu */
padding: 16px; /* coussin intérieur */
border: 2px solid #134e4a; /* bord */
margin: 24px; /* écart extérieur */
background-color: #ecfdf5;
}
Même largeur, taille totale différente
Deux boîtes peuvent partager width: 200px et pourtant paraître très différentes dès que padding et bordure entrent dans la recette.
Comparer simple et rembourré
css.bare {
width: 200px;
background-color: #fef3c7;
}
.padded {
width: 200px;
padding: 24px;
border: 6px solid #b45309;
background-color: #fde68a;
}
/* Les deux revendiquent width 200px ; .padded occupe plus d’espace horizontal */
Règle par défaut à retenir
Par défaut (box-sizing: content-box), width et height décrivent la boîte de contenu. Padding et bordure rendent souvent la boîte visible finale plus grande. Une leçon ultérieure couvre box-sizing: border-box, qui change ce calcul.
À vous d’essayer
- Construisez
.box-contentavec seulementwidth: 200pxet un fond. - Copiez, ajoutez
padding: 20px, et observez la zone peinte grandir. - Ajoutez une bordure épaisse et regardez encore la taille totale.
- Ajoutez
margin: 24pxet confirmez que les voisins s’éloignent sans que le fond remplisse cet écart. - Placez
.bareet.paddedcôte à côte — même largeur déclarée, empreinte différente.
Erreurs fréquentes
- Croire que le margin fait partie du remplissage de fond (il est dehors et souvent transparent)
- Déclarer
width: 200pxet s’attendre à ce que la boîte de bordure reste exactement 200px après un gros padding (pas avec content-box) - Mélanger l’ordre des couches (contenu → padding → bordure → margin)
- Confondre outline et border (autre outil)
- Passer aux habitudes border-box avant de comprendre le modèle par défaut
Résumé
- Chaque élément a des couches contenu, padding, bordure et margin
- Le padding est à l’intérieur de la bordure ; le margin à l’extérieur
- width/height par défaut mesurent la boîte de contenu
- Padding et bordure augmentent souvent la taille visible totale
- Le margin crée une séparation extérieure sans peindre le fond
box-sizing(prochaine leçon spécialisée) peut changer le calcul de largeur
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut