En CSS, presque tout est une boîte. Comprendre le box model, c’est comprendre comment les éléments prennent de la place sur la page.
Pour chaque élément (un <div>, un <p>, un <button>…), le navigateur considère :
.ma-boite {
margin: 20px; /* extérieur */
border: 2px solid #4f8bff;
padding: 15px; /* intérieur */
}
Quelle propriété contrôle l’espace entre la bordure et le contenu ?
.box {
margin: 20px;
padding: 10px;
}
→ applique la même valeur sur les 4 côtés.
.box {
margin: 10px 20px 30px 40px;
}
Ordre : haut, droite, bas, gauche (top, right, bottom, left).
.box {
margin-top: 10px;
margin-bottom: 30px;
padding-left: 20px;
}
margin: 0 auto; pour centrer une boîte.
Dans margin: 5px 10px 15px 20px;, combien vaut la marge du bas ?
.box {
border: 3px solid #ffbf47;
}
Format : épaisseur + style + couleur (solid, dashed, dotted…)
.box {
border-radius: 12px; /* coins arrondis */
}
.box {
width: 300px;
height: 150px;
}
Tu peux aussi utiliser % ou vw/vh (viewport width/height).
display: block occupe toute la largeur disponible.
Dans border: 2px solid red;, “solid” représente :
La propriété display contrôle comment une boîte se comporte dans la page.
Ex : <div>, <p>, <h1>
Ex : <span>, <a>
a {
display: inline-block; /* mélange des deux : sur la ligne mais dimensionnable */
padding: 6px 10px;
border-radius: 999px;
}
Quel display permet d’avoir un élément sur la ligne, mais avec width/height/padding ?
Modifie les valeurs pour voir comment la boîte change.
Crée une page cartes.html et un fichier
cartes.css avec :
.cartes-wrapper {
max-width: 900px;
margin: 40px auto;
}
.carte {
background-color: #090f23;
border-radius: 14px;
border: 1px solid #252b46;
padding: 16px;
margin-bottom: 16px;
}
flexbox ou
grid pour les mettre côte à côte.