Flexbox (Flexible Box Layout) est un module CSS qui facilite la création de mises en page flexibles et responsives. Il permet d'aligner et de distribuer l'espace entre les éléments de manière intuitive.
Avantages : Alignement simple, distribution automatique, responsive naturel, moins de code que les anciennes méthodes (float).
L'élément parent qui contient les flex items.
âś… Effet : Les enfants deviennent des flex items et s'alignent en ligne
Flexbox fonctionne selon 2 axes :
đź’ˇ Important :
• justify-content = axe principal
• align-items = axe transversal
Les items sont disposés horizontalement (de gauche à droite)
Les items sont disposés verticalement (de haut en bas)
Espace égal entre les items
Espace égal autour de chaque item
Espace parfaitement égal partout
Les items s'étirent pour remplir le conteneur
Alignés en haut
Centrés verticalement ✅ Très utilisé !
Alignés en bas
đź’ˇ Moderne : Remplace les margin entre items
Les items passent à la ligne si nécessaire
✅ Cette technique Flexbox remplace des années de galères avec position absolute, transform, table-cell, etc. C'est LA raison pour laquelle Flexbox est révolutionnaire !
🎯 Objectifs :
âś… Comprendre le concept de Flexbox (conteneur + items)
✅ Maîtriser flex-direction (row/column)
âś… Utiliser justify-content pour l'axe principal
âś… Utiliser align-items pour l'axe transversal
✅ Combiner les propriétés pour un centrage parfait
📖 Résumé :
• display: flex active Flexbox
• justify-content = horizontal (en row)
• align-items = vertical (en row)
• gap = espacement entre items
• flex-wrap = retour à la ligne
🏋️ Exercice :
Créez une navbar avec logo à gauche et menu à droite en Flexbox !
