CSS Grid est un système de mise en page bidimensionnel (lignes ET colonnes) qui permet de créer des layouts complexes facilement. C'est l'outil le plus puissant pour la mise en page web moderne.
Différence avec Flexbox : Flexbox = 1 dimension (ligne OU colonne), Grid = 2 dimensions (lignes ET colonnes)
📌 Note : Par défaut, les items sont en 1 colonne
fr : "fraction" - part égale de l'espace disponible
La colonne du milieu fait le double des autres
✅ Usage : Sidebar fixe + contenu flexible
🌟 Magique : S'adapte automatiquement à la largeur !
🌟 Incroyable : Cette technique permet de visualiser la structure directement dans le CSS ! C'est très lisible et maintenable.
Résumé : 1 dimension, composants
Résumé : 2 dimensions, layouts
Utilisez Grid pour la structure globale, et Flexbox pour les composants !
Ils sont complémentaires, pas concurrents. On peut (et doit) les combiner.
🎯 Objectifs :
✅ Comprendre le concept de CSS Grid (2 dimensions)
✅ Créer des colonnes avec grid-template-columns
✅ Utiliser les unités fr, px, auto-fit
✅ Espacer avec gap
✅ Utiliser grid-template-areas pour des layouts complexes
📖 Résumé :
• display: grid active Grid
• fr = fraction flexible
• repeat(3, 1fr) = 3 colonnes égales
• auto-fit = responsive automatique
• gap = espacement entre cellules
• grid-template-areas = nommer les zones
🏋️ Exercice :
Créez un layout avec header, sidebar, main et footer en utilisant grid-template-areas !
