Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
6.0 Flexbox et Grid
6 1 Introduction Au Flexbox

Introduction au Flexbox

Flexbox est un modèle de disposition flexible en CSS qui permet de créer des mises en page dynamiques et réactives. Il offre un moyen plus efficace de disposer, d'aligner et de distribuer l'espace entre les éléments dans un conteneur, par rapport aux modèles de disposition traditionnels.

1. Principes de base de Flexbox

Flexbox fonctionne en définissant un conteneur flexible (ou "flex container") et en plaçant à l'intérieur les éléments flexibles (ou "flex items"). Voici quelques principes de base à retenir :

  • Conteneur flexible :

    • Pour déclarer un conteneur comme conteneur flexible, utilisez la propriété display: flex;.
    • Tous les enfants directs du conteneur deviennent automatiquement des éléments flexibles.
    • Le conteneur a deux axes : l'axe principal (main axis) et l'axe transversal (cross axis).
  • Éléments flexibles :

    • Les éléments flexibles s'ajustent automatiquement à la taille de leur conteneur flexible.
    • Vous pouvez contrôler le comportement des éléments flexibles en utilisant différentes propriétés, telles que flex-grow, flex-shrink, et flex-basis.

2. Propriétés principales de Flexbox

Voici quelques propriétés CSS principales utilisées pour contrôler la disposition des éléments flexibles :

  • display: Définit l'affichage de l'élément comme un conteneur flexible ou un élément flexible.
  • flex-direction: Définit la direction des éléments flexibles dans le conteneur (row, row-reverse, column, column-reverse).
  • justify-content: Aligne les éléments flexibles le long de l'axe principal du conteneur.
  • align-items: Aligne les éléments flexibles le long de l'axe transversal du conteneur.
  • flex: Combinaison des propriétés flex-grow, flex-shrink, et flex-basis pour définir la capacité de flexibilité d'un élément flexible.

3. Exemple d'utilisation de Flexbox

Voici un exemple simple d'utilisation de Flexbox pour aligner les éléments horizontalement :

<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
</div>
.container {
    display: flex;
    justify-content: space-between;
}
 
.item {
    padding: 10px;
    background-color: lightblue;
    border: 1px solid blue;
}

Dans cet exemple, les éléments à l'intérieur du conteneur sont alignés horizontalement avec un espacement égal entre eux grâce à justify-content: space-between;.

Conclusion

Flexbox est un outil puissant en CSS pour créer des mises en page flexibles et réactives. En comprenant ses principes de base et en utilisant ses propriétés de manière efficace, vous pouvez créer des designs web modernes qui s'adaptent à différentes tailles d'écran et offrent une expérience utilisateur optimale. Continuez à explorer Flexbox et à pratiquer son utilisation dans vos projets CSS pour améliorer vos compétences en conception web.