Par Valentin Brosseau / @c4software
Comprendre les boîtes = comprendre la mise en page.
h1, p, div…)a, span, strong…)h1 dans un span ?Un inline ne peut pas contenir un block.
(Et text-align ne fonctionne que sur les blocks)

padding : le rembourrage (intérieur)margin : la marge (extérieur).carte {
width: 350px; /* ou 50% */
height: 200px; /* rarement nécessaire */
}margin: 10px 20px 10px 20px;haut, droite, bas, gauche
.contenu {
width: 600px;
margin: auto; /* 🎉 */
}Une largeur + des marges automatiques.
min-width / max-width.contenu {
width: 60%;
min-width: 400px;
max-width: 900px;
}Le meilleur des deux mondes (retenez-les pour le responsive !)
overflowvisible (défaut, ça dépasse)hidden (coupé)scroll / auto (barres de défilement)
.carte {
border: 1px solid #ddd;
border-radius: 10px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}
:hover : au survol:active : pendant le clic:visited : lien déjà visité:focus : sélectionné au clavier.carte:hover {
box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.4);
}transition.carte {
transition: all 0.3s;
}Le changement devient une animation douce.
:hover ?Le doigt n'est détecté qu'au contact.
Le :hover = un bonus, jamais une information essentielle.
margin: auto pour centrer, min/max pour encadrer.Place au TP 🚀