Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
13.0 Flexbox avancé
13 0 Flexbox Avance

Flexbox Avancé

Flexbox est une méthode de disposition en CSS qui permet de créer des mises en page flexibles et réactives en alignant et en distribuant les éléments d'une manière dynamique. Dans cette section, nous explorerons des techniques avancées de Flexbox pour créer des mises en page sophistiquées et réactives, en utilisant des fonctionnalités telles que les propriétés flexibles, les alignements, les ordres, etc.

1. Propriétés Flexibles

Les propriétés flexibles en Flexbox permettent de contrôler le comportement des éléments flexibles à l'intérieur de leur conteneur.

Exemple :

.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

Dans cet exemple, justify-content définit l'alignement des éléments le long de l'axe principal et align-items définit l'alignement le long de l'axe transversal.

2. Alignement et Distribution

Flexbox offre plusieurs propriétés pour aligner et distribuer les éléments flexibles de manière précise, notamment justify-content, align-items, align-self, align-content, etc.

Exemple :

.container {
    display: flex;
    justify-content: center;
    align-items: center;
}
 
.item {
    align-self: flex-end;
}

Dans cet exemple, justify-content et align-items alignent les éléments .item au centre du conteneur .container, tandis que align-self modifie l'alignement d'un élément spécifique.

3. Ordre des Éléments

Flexbox permet de contrôler l'ordre d'affichage des éléments flexibles à l'intérieur de leur conteneur en utilisant la propriété order.

Exemple :

.item {
    order: 1;
}

Dans cet exemple, l'élément .item aura un ordre d'affichage de 1, ce qui signifie qu'il sera placé après les éléments ayant un ordre inférieur.

4. Alignement des Conteneurs Flex

La propriété align-content est utilisée pour aligner les lignes flexibles dans le conteneur flex lorsque l'espace disponible est plus grand que la taille des lignes flexibles.

Exemple :

.container {
    display: flex;
    align-content: space-between;
}

Dans cet exemple, les lignes flexibles à l'intérieur du conteneur .container seront distribuées de manière égale avec un espacement égal entre elles.

Conclusion

Flexbox offre des fonctionnalités avancées pour créer des mises en page flexibles et réactives en CSS. En utilisant des propriétés flexibles, des alignements précis, des ordres d'affichage et des alignements de conteneurs flex, vous pouvez créer des mises en page sophistiquées qui s'adaptent dynamiquement à différents contextes et appareils. Expérimentez avec ces techniques avancées de Flexbox dans vos projets CSS pour créer des interfaces utilisateur élégantes et réactives.