Le modèle de boîte (ou Box Model en anglais) est l’un des concepts fondamentaux de la conception web utilisé dans les feuilles de style en cascade (CSS). Il décrit comment les éléments HTML sont rendus et comment l’espace est alloué autour et à l’intérieur de ces éléments sur une page web. Comprendre le modèle de boîte est essentiel pour contrôler la mise en page et la présentation des éléments sur un site web.
Le modèle de boîte CSS est composé de quatre parties principales : le contenu, la marge, la bordure et le rembourrage. Chacune de ces parties joue un rôle crucial dans le dimensionnement et le positionnement des éléments sur la page. Explorons chacune de ces parties en détail :

La solution définitive pour raccourcir les liens et gérer vos campagnes digitales de manière professionnelle.
• Raccourcissement instantané et rapide des liens
• Pages de profil interactives
• Codes QR professionnels
• Analyses détaillées de vos performances digitales
• Et bien plus de fonctionnalités gratuites !
-
Contenu (Content) :
Le contenu d’un élément HTML est représenté par la zone intérieure de la boîte, délimitée par les bordures, le rembourrage et la marge. Il s’agit de la zone où le texte, les images ou d’autres éléments HTML sont affichés. -
Rembourrage (Padding) :
Le rembourrage est l’espace entre le contenu d’un élément et sa bordure. Il peut être spécifié individuellement pour chaque côté de l’élément (haut, droite, bas, gauche) ou de manière globale. Le rembourrage ajoute de l’espace à l’intérieur de la boîte, ce qui peut être utile pour séparer visuellement le contenu de la bordure. -
Bordure (Border) :
La bordure entoure le contenu et le rembourrage d’un élément. Elle est définie par une épaisseur, un style et une couleur. La bordure peut être visible ou invisible selon les propriétés CSS spécifiées. Elle aide à délimiter visuellement un élément sur la page. -
Marge (Margin) :
La marge est l’espace entre la bordure d’un élément et les éléments voisins. Elle peut également être spécifiée individuellement pour chaque côté de l’élément ou de manière globale. La marge est utilisée pour créer de l’espace entre les éléments sur la page, ce qui contribue à la mise en page et à la séparation visuelle.
Ensemble, ces quatre parties forment la boîte de chaque élément HTML sur une page web. Lorsque vous définissez les propriétés CSS telles que la largeur, la hauteur, le rembourrage, la bordure et la marge d’un élément, vous manipulez efficacement le modèle de boîte pour contrôler son apparence et son comportement.
Il est important de noter que dans le modèle de boîte standard, la largeur et la hauteur d’un élément HTML spécifient la taille de la boîte de contenu, à laquelle s’ajoutent le rembourrage, la bordure et la marge pour déterminer la taille totale de l’élément sur la page.
Il existe également des propriétés CSS avancées et des modèles de boîte alternatifs, tels que le modèle de boîte flexible (Flexbox) et le modèle de boîte en grille (Grid), qui offrent des fonctionnalités plus avancées pour la mise en page et le positionnement des éléments sur une page web. Ces techniques sont devenues de plus en plus populaires en raison de leur capacité à créer des mises en page complexes et réactives avec moins de code CSS.
Plus de connaissances
Bien sûr, plongeons plus en profondeur dans chaque composant du modèle de boîte CSS et examinons quelques propriétés associées à chacun :
-
Contenu (Content) :
- Le contenu d’un élément HTML peut être de différents types, tels que du texte, des images, des vidéos, des éléments en ligne (comme des liens et des boutons), des éléments en ligne bloquants (comme des divs et des paragraphes), etc.
- Pour contrôler la taille du contenu, vous pouvez utiliser des propriétés comme
width
etheight
. Ces propriétés définissent la largeur et la hauteur de la zone de contenu de l’élément. - Vous pouvez également utiliser des propriétés telles que
overflow
pour spécifier comment le contenu doit être géré s’il dépasse la taille définie parwidth
etheight
.
-
Rembourrage (Padding) :
- Le rembourrage est spécifié à l’aide des propriétés
padding-top
,padding-right
,padding-bottom
etpadding-left
, ou de la propriété raccourciepadding
qui spécifie le rembourrage dans cet ordre. - Vous pouvez définir le rembourrage en pixels, en pourcentage ou en d’autres unités CSS.
- Le rembourrage intérieur (padding) affecte la taille de la boîte de contenu, mais pas la taille totale de l’élément sur la page.
- Le rembourrage est spécifié à l’aide des propriétés
-
Bordure (Border) :
- La bordure d’un élément est définie par les propriétés
border-width
,border-style
etborder-color
. Vous pouvez également utiliser la propriété raccourcieborder
pour définir toutes ces propriétés en une seule fois. - Les styles de bordure courants incluent
solid
,dotted
,dashed
,double
, etc. - Vous pouvez spécifier la couleur de la bordure en utilisant des valeurs de couleur CSS ou des mots-clés prédéfinis comme
transparent
.
- La bordure d’un élément est définie par les propriétés
-
Marge (Margin) :
- La marge d’un élément est spécifiée à l’aide des propriétés
margin-top
,margin-right
,margin-bottom
etmargin-left
, ou de la propriété raccourciemargin
qui spécifie la marge dans cet ordre. - Comme pour le rembourrage, vous pouvez définir la marge en pixels, en pourcentage ou en d’autres unités CSS.
- La marge extérieure (margin) n’affecte pas la taille de la boîte de contenu de l’élément, mais influe sur l’espace entre les éléments adjacents sur la page.
- La marge d’un élément est spécifiée à l’aide des propriétés
En utilisant ces propriétés et en comprenant comment elles interagissent les unes avec les autres, vous pouvez créer des mises en page complexes et esthétiquement agréables pour vos sites web. Il est également important de noter que le modèle de boîte est essentiel pour la mise en œuvre de la conception réactive (responsive design), où les éléments de la page s’adaptent dynamiquement à différentes tailles d’écran et dispositifs.