Tous les éléments HTML peuvent être considérés comme des boîtes, c'est le "modèle de boîte CSS"
La boîte virtuelle qui englobe tout élément est formée...

Le contenu est l'élément lui-même : texte, image, etc.
Le remplissage est l'espace transparent entre le contenu et la bordure
On peut spécifier la taille du remplissage à l'aide des propriétés padding, padding-top (haut), padding-bottom (bas), padding-left (gauche) et padding-right (droit)
La bordure s'étend autour du contenu et du remplissage
On peut spécifier les caractéristiques de la bordure à l'aide des propriétés border, border-color, border-style et border-width (largeur)
La marge est l'espace transparent entre la bordure et l'élément conteneur
On peut spécifier la taille de la marge à l'aide des propriétés margin, margin-top, margin-bottom, margin-left et margin-right
Le modèle de boîte permet d'ajouter une bordure aux éléments et de définir l'espace qui sépare les éléments
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Le modèle de boîte CSS</title>
<style>
div {
background-color: yellow;
padding: 20px;
border-color: green;
border-style: dashed;
border-width: 10px;
/* border: green dashed 10px; */
margin: 40px;
}
</style>
</head>
<body>
<p>
Cet exemple illustre le modèle de boîte. On y
remarque le contenu (texte), le remplissage,
la bordure et la marge.
</p>
<div>
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Duis tempor, metus et
fringilla tincidunt, ex ex porta sapien,
tincidunt vulputate orci lacus quis neque.
</div>
</body>
</html>