← Retour au menu

Exercice 4 – CSS Grid

4.1 Grille de cartes responsive

/* Créez une grille de cartes qui s'adapte automatiquement au nombre de colonnes : */ .grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }

DÉMONSTRATION

Carte 1
Carte 2
Carte 3
Carte 4
Carte 5
Carte 6

4.2 Layout complet avec Grid Areas

/* Créez une mise en page complète : header, sidebar, main, footer. */ .page-layout { 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; } .header { grid-area: header; } .sidebar { grid-area: sidebar; } .main { grid-area: main; } .footer { grid-area: footer; }

DÉMONSTRATION

Header
Contenu principal