Phase 3 — Mise en page
#12 Patterns de layout
holy grail, cards, sidebar, sticky footer
Layout « Holy Grail »
Le layout web classique avec en-tête, sidebar, contenu principal et pied de page :
Holy Grail avec Grid
.page {
display: grid;
grid-template-areas:
"header header"
"sidebar main"
"footer footer";
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
min-height: 100vh;
}
@media (max-width: 768px) {
.page {
grid-template-areas:
"header"
"main"
"sidebar"
"footer";
grid-template-columns: 1fr;
}
}Grille de cards
Grille responsive
.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 24px;
}
.card {
border: 1px solid #e0dbd4;
border-radius: 12px;
overflow: hidden;
}
.card-img {
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
}Footer collé en bas
Sticky footer
.page {
display: grid;
grid-template-rows: auto 1fr auto;
min-height: 100vh;
}
/* header = hauteur auto */
/* main = remplit l'espace restant */
/* footer = hauteur auto, toujours en bas */Contenu centré
Conteneur centré
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}
.hero {
display: grid;
place-items: center;
min-height: 100vh;
}À vous de jouer
Essayez les commandes ci-dessous :
terminal — browser