Contenu Principal
Prend tout l'espace restant grâce à flex: 1
Maîtriser les propriétés avancées de Flexbox : flex-wrap, flex-grow, flex-shrink, flex-basis, align-self, order. Créer des layouts professionnels et responsives.
✅ Usage : Galeries, grilles de cartes, layouts responsives
💡 Astuce : flex-grow: 1 est très utilisé pour que les éléments remplissent l'espace
⚠️ Note : Le conteneur a width: 400px, mais les items font 200px chacun. L'item avec shrink: 1 rétrécit.
💡 Différence avec width : flex-basis est la taille AVANT la redistribution, width est fixe
🌟 Recommandation : Utiliser flex: 1 pour des colonnes égales qui remplissent l'espace
📌 Ordre d'affichage : 2ème élément (order: 1), puis 3ème (order: 2), puis 1er (order: 3)
✅ Usage : Réorganiser sur mobile, mettre un élément en premier/dernier
Contenu de la carte flexible
S'adapte automatiquement
Responsive sans media query !
🎯 Objectifs :
✅ Maîtriser flex-wrap pour les retours à la ligne
✅ Comprendre flex-grow, flex-shrink, flex-basis
✅ Utiliser la shorthand flex: grow shrink basis
✅ Aligner individuellement avec align-self
✅ Réorganiser visuellement avec order
✅ Créer des layouts professionnels
📖 Formules magiques :
• flex: 1 = prend l'espace disponible (égal)
• flex: 0 0 250px = taille fixe, ne change jamais
• flex: 1 1 300px = min 300px, puis flexible
• flex-wrap: wrap = responsive automatique
🏋️ Exercice :
Créez une page complète avec :
• Navbar (logo gauche, menu droite)
• Layout sidebar fixe + contenu flexible
• Grille de 6 cartes (flex-wrap)
• Footer 3 colonnes responsive
