Dernière mise à jour le 30 octobre 2022
Lorsqu'il est question de styles et d'affichage, tous les éléments HTML peuvent être considérés comme des boîtes, c'est ce qu'on appelle 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 suivantes :
Il existe une notation abrégée qui s'utilise de plusieurs façons.
Exemples :
Déclaration | top | right | bottom | left |
---|---|---|---|---|
padding: 25px 50px 75px 100px; | 25px | 50px | 75px | 100px |
padding: 25px 50px 75px; | 25px | 50px | 75px | 50px |
padding: 25px 50px; | 25px | 50px | 25px | 50px |
padding: 25px; | 25px | 25px | 25px | 25px |
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 suivantes :
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 suivantes :
Comme pour le remplissage (padding), il existe une notation abrégée :
Déclaration | top | right | bottom | left |
---|---|---|---|---|
margin: 25px 50px 75px 100px; | 25px | 50px | 75px | 100px |
margin: 25px 50px 75px; | 25px | 50px | 75px | 50px |
margin: 25px 50px; | 25px | 50px | 25px | 50px |
margin: 25px; | 25px | 25px | 25px | 25px |
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>