flex-flow |
Écoulement flexible |
---|---|
CSS3 |
Syntaxe
flex-flow: flex-direction flex-wrap|inherit|initial; |
Paramètres
Paramètre | Description | |
---|---|---|
flex-direction | Ce paramètre permet d'indiquer la direction des événements flexibles : | |
Valeur | Description | |
column | Cet attribut permet d'indiquer que les items flexibles sont affichés verticalement. | |
column-reverse | Cet attribut permet d'indiquer que les items flexibles sont affichés verticalement dans l'ordre inversé. | |
inherit | Cet attribut permet d'indiquer qu'il faut hérité de la valeur de son parent. | |
initial | Cet attribut permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. | |
row | Cet attribut permet d'indiquer que les items flexibles sont affichés horizontalement. | |
row-reverse | Cet attribut permet d'indiquer que les items flexibles sont affichés horizontalement dans l'ordre inversé. | |
flex-wrap | Ce paramètre permet d'indiquer si les éléments flexibles doivent envelopper ou non : | |
Valeur | Description | |
inherit | Cet attribut permet d'indiquer qu'il faut hérité de la valeur de son parent. | |
initial | Cet attribut permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. | |
nowrap | Cet attribut permet d'indiquer que les items flexibles ne doivent pas enveloppé. C'est la valeur par défaut. | |
wrap | Cet attribut permet d'indiquer que les items flexibles doivent être enveloppé si nécessaire. | |
wrap-reverse | Cet attribut permet d'indiquer que les items flexibles doivent être enveloppé, si nécessaire, dans l'ordre inversé. | |
inherit | Ce paramètre permet d'indiquer qu'il hérite des propriétés de la balise parente. | |
initial | Ce paramètre permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. |
Description
Cette propriété permet d'indiquer un raccourci de direction et d'enveloppe flexible.
Remarques
- Définition et rôle : La propriété flex-flow est une manière raccourcie de définir à la fois flex-direction et flex-wrap dans un conteneur flex. Elle permet de gérer simultanément l'orientation des éléments et la façon dont ils doivent se répartir sur plusieurs lignes ou colonnes, offrant ainsi une solution concise pour configurer la mise en page flex.
- Syntaxe de la propriété : flex-flow suit la syntaxe : flex-direction flex-wrap. Par exemple, une valeur comme row wrap indique que les éléments doivent être disposés horizontalement (avec row) et peuvent s'enrouler sur plusieurs lignes si nécessaire (avec wrap). Cela simplifie l'écriture de styles complexes.
- Valeurs possibles pour flex-direction : Les valeurs que l'on peut utiliser pour flex-direction dans flex-flow sont row, row-reverse, column, et column-reverse, contrôlant respectivement l'orientation horizontale et verticale des éléments, ainsi que leur ordre.
- Valeurs possibles pour flex-wrap : La partie flex-wrap de flex-flow peut prendre trois valeurs : nowrap, wrap, et wrap-reverse. Par défaut, flex-wrap est défini sur nowrap, ce qui signifie que les éléments sont placés sur une seule ligne ou colonne. En revanche, avec wrap, les éléments peuvent se répartir sur plusieurs lignes ou colonnes, et wrap-reverse inverse l'ordre des lignes ou colonnes.
- Facilité d'utilisation dans les mises en page responsives : flex-flow est particulièrement utile dans les mises en page responsives où l'on souhaite contrôler rapidement l'orientation des éléments et leur capacité à se réorganiser en fonction de la taille de l'écran. Par exemple, avec flex-flow: column wrap, les éléments s'empileront verticalement et se répartiront sur plusieurs lignes si l'espace devient insuffisant.
- Réduction du code CSS : L'utilisation de flex-flow permet de réduire le code CSS en combinant deux propriétés importantes dans une seule ligne. Cela peut rendre les feuilles de style plus lisibles et plus faciles à maintenir, en particulier dans des projets avec de nombreuses configurations de conteneurs flex.
- Interaction avec d'autres propriétés flexibles : flex-flow interagit avec d'autres propriétés du modèle flexbox, telles que justify-content et align-items, permettant de contrôler l'alignement et la distribution des éléments. Par exemple, lorsqu'on utilise flex-flow: row wrap, on peut utiliser justify-content pour ajuster l'espacement entre les lignes de contenu.
- Comportement sur les grands et petits écrans : Grâce à sa flexibilité, flex-flow permet de créer des mises en page s'adaptant efficacement aux différentes tailles d'écran. Par exemple, en utilisant des media queries pour modifier la valeur de flex-flow en fonction de la taille de l'écran, on peut faire en sorte qu'un conteneur flex passe d'une disposition horizontale sur les grands écrans à une disposition verticale sur les écrans plus petits, tout en permettant aux éléments de se redistribuer de manière fluide.
Dernière mise à jour : Dimanche, le 20 décembre 2015