"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comprendre le modèle de boîte CSS : un guide complet

Comprendre le modèle de boîte CSS : un guide complet

Publié le 2024-07-29
Parcourir:601

Understanding the CSS Box Model: A Comprehensive Guide

Le modèle de boîte CSS est un concept fondamental dans la conception et le développement Web, crucial pour comprendre comment les éléments sont affichés et comment ils interagissent les uns avec les autres sur une page Web. Cet article fournira un aperçu approfondi du modèle de boîte CSS, expliquant ses composants et comment les manipuler pour créer des mises en page visuellement attrayantes et réactives.

Qu'est-ce que le modèle de boîte CSS ?

Le modèle CSS Box est un cadre conceptuel qui décrit comment les éléments d'une page Web sont structurés et rendus. Il se compose de quatre composants : le contenu, le remplissage, la bordure et la marge. Chacun de ces composants joue un rôle essentiel dans l'apparence générale et l'espacement d'un élément.

Les quatre composantes du modèle de boîte

  • Boîte de contenu : Il s'agit de la partie la plus intérieure de la boîte où le contenu réel, tel que du texte ou des images, est affiché. La largeur et la hauteur de cette boîte peuvent être contrôlées à l'aide des propriétés width et height.
  • Padding Box : Le remplissage est l'espace entre le contenu et la bordure. Il crée un coussin intérieur autour du contenu, garantissant que celui-ci ne touche pas directement la bordure. Le remplissage peut être défini à l'aide de la propriété padding et il peut avoir des valeurs différentes pour chaque côté (haut, droite, bas et gauche).
  • Bordure : La bordure entoure le remplissage et le contenu. Il peut être stylisé à l’aide de propriétés telles que border-width, border-style et border-color. La bordure peut être définie individuellement pour chaque côté ou uniformément pour tous les côtés.
  • Boîte de marge : La marge est la couche la plus externe de la boîte, créant un espace entre l'élément et ses éléments voisins. Les marges sont définies à l'aide de la propriété margin et peuvent également avoir des valeurs différentes pour chaque côté.

Représentation visuelle du modèle de boîte

Voici une représentation visuelle pour vous aider à mieux comprendre le modèle de boîte CSS :

 ------------------------------- 
|            Margin             |
|   -------------------------   |
|  |         Border          |  |
|  |   -------------------   |  |
|  |  |     Padding       |  |  |
|  |  |   -------------   |  |  |
|  |  |  |   Content   |  |  |  |
|  |  |   -------------   |  |  |
|  |   -------------------   |  |
|   -------------------------   |
 ------------------------------- 

Propriétés CSS et modèle de boîte

Réglage de la largeur et de la hauteur

Par défaut, les propriétés width et height s'appliquent uniquement à la zone de contenu. Cependant, vous pouvez modifier ce comportement à l'aide de la propriété box-sizing.

.box {
    width: 200px;
    height: 100px;
    box-sizing: content-box; /* Default */
}

.box-border {
    width: 200px;
    height: 100px;
    box-sizing: border-box; /* Includes padding and border in width and height */
}

Ajout d'un remplissage

Le remplissage ajoute de l'espace à l'intérieur de l'élément, autour du contenu.

.box {
    padding: 20px; /* Adds 20px padding on all sides */
}

.box-top-bottom {
    padding: 10px 0; /* Adds 10px padding on top and bottom only */
}

Définition des bordures
Les bordures peuvent être personnalisées en termes de largeur, de style et de couleur.

.box {
    border: 2px solid #333; /* Adds a 2px solid border with a specific color */
}

.box-dashed {
    border: 1px dashed #666; /* Adds a 1px dashed border */
}

Gérer les marges
Les marges créent un espace autour de l'élément, en dehors de la bordure.

.box {
    margin: 20px; /* Adds 20px margin on all sides */
}

.box-horizontal {
    margin: 0 15px; /* Adds 15px margin on left and right only */
}

La propriété box-sizing

La propriété box-sizing détermine la façon dont la largeur et la hauteur totales d'un élément sont calculées. Il existe deux valeurs principales :

  • content-box (par défaut) : La largeur et la hauteur incluent uniquement le contenu. Le remplissage, la bordure et la marge sont ajoutés en dehors de cette zone.

  • border-box : La largeur et la hauteur incluent le contenu, le remplissage et la bordure. Des marges sont toujours ajoutées en dehors de cette zone.

Utilisation du dimensionnement de la boîte : border-box; est souvent recommandé pour des mises en page plus prévisibles, en particulier lorsqu'il s'agit d'un design réactif.

* {
    box-sizing: border-box;
}

Exemple pratique

Voyons comment ces propriétés fonctionnent ensemble dans un exemple concret :



    
    
    
    CSS Box Model


    

This is a demonstration of the CSS Box Model.

Dans cet exemple, l'élément .container a une largeur de 300 px, un remplissage de 20 px, une bordure de 5 px et une marge de 30 px. La largeur totale de l'élément est calculée comme :

Total Width = Content Width   Padding   Border
Total Width = 300px   (20px * 2)   (5px * 2) = 350px

Conclusion

Comprendre le modèle de boîte CSS est essentiel pour créer des pages Web bien structurées et visuellement attrayantes. En maîtrisant les propriétés de contenu, de remplissage, de bordure et de marge, vous pouvez contrôler efficacement la disposition et l'espacement de vos éléments. La propriété de dimensionnement de la boîte améliore encore votre capacité à créer des conceptions réactives avec des dimensions cohérentes. Fort de ces connaissances, vous pouvez désormais manipuler en toute confiance le modèle Box pour créer des interfaces Web belles et fonctionnelles.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/mdhassanpatwary/understanding-the-css-box-model-a-comprehensive-guide-5b94?1 En cas de violation, veuillez contacter [email protected] pour supprimer il
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3