CSS Flexbox Playground

Experimentez avec les proprietes CSS Flexbox de maniere interactive. Ajustez le conteneur et les items, previsualisez les layouts en temps reel et copiez le CSS genere.

Le CSS Flexbox Playground vous permet d'explorer visuellement chaque propriete Flexbox sans ecrire de code au prealable. Configurez les proprietes du conteneur comme flex-direction, flex-wrap, justify-content, align-items, align-content et gap. Affinez ensuite les items individuels avec flex-grow, flex-shrink, flex-basis, align-self et order. L'apercu en direct se met a jour instantanement pour que vous voyiez exactement comment chaque propriete affecte le layout. Copiez le CSS genere en un clic. Tout fonctionne entierement dans votre navigateur; aucune donnee ne quitte votre appareil.

Vos données restent dans votre navigateur
Cet outil vous a-t-il été utile ?
Tutoriel

Comment utiliser

1
1

Configurez les proprietes du conteneur

Choisissez flex-direction, flex-wrap, justify-content, align-items, align-content et gap a l'aide des menus deroulants et du curseur.

2
2

Ajoutez et selectionnez des items

Cliquez sur Ajouter un Item pour inserer de nouveaux enfants flex. Cliquez sur n'importe quelle boite numerotee dans l'apercu pour la selectionner et reveler les controles par item.

3
3

Ajustez les items individuels

Modifiez flex-grow, flex-shrink, flex-basis, align-self et order de l'item selectionne pour voir comment il se comporte dans le conteneur.

4
4

Copiez le CSS

Consultez le CSS genere en bas et cliquez sur Copier pour le coller directement dans la feuille de style de votre projet.

Guide

Guide Complet de CSS Flexbox

Comprendre le Conteneur Flex

Lorsque vous definissez display: flex sur un element, il devient un conteneur flex et ses enfants directs deviennent des items flex. Le conteneur controle l'axe principal (determine par flex-direction) et l'axe transversal (perpendiculaire a l'axe principal). Toutes les proprietes d'espacement et d'alignement operent le long de ces deux axes.

Alignement de l'Axe Principal avec justify-content

justify-content distribue les items le long de l'axe principal. flex-start regroupe les items au debut ; flex-end a la fin ; center les groupe au milieu. space-between met un espace egal entre les items ; space-around ajoute un espace egal autour de chaque item ; space-evenly distribue des ecarts identiques entre et autour des items.

Alignement de l'Axe Transversal avec align-items

align-items positionne les items le long de l'axe transversal. stretch remplit toute la dimension transversale ; flex-start aligne au bord de depart ; flex-end au bord de fin ; center place les items au milieu ; baseline aligne les items par leurs lignes de base de texte, ce qui est utile lorsque les items ont des tailles de police differentes.

Dimensionnement des Items Flex : grow, shrink, basis

flex-grow controle comment les items s'etendent pour remplir l'espace supplementaire. flex-shrink controle comment les items se contractent lorsque l'espace est insuffisant. flex-basis definit la taille initiale avant de grandir ou de retrecir. Le raccourci flex: 1 1 0 signifie grandir egalement, retrecir egalement, en commencant a zero.

Examples

Exemples Resolus

Exemple : Colonnes de Largeur Egale

Objectif : Creer trois colonnes qui partagent la largeur disponible de maniere egale.

1

Etape 1 : Definissez flex-direction sur row (par defaut).

2

Etape 2 : Selectionnez chaque item et definissez flex-grow sur 1.

3

Etape 3 : Copiez le CSS et appliquez-le a votre layout.

Resultat : Trois colonnes qui s'etirent egalement quelle que soit la longueur du contenu.

Exemple : Layout avec Footer Fixe

Objectif : Pousser un footer au bas de la page lorsque le contenu est court.

1

Etape 1 : Definissez flex-direction sur column sur le conteneur.

2

Etape 2 : Donnez a l'item de contenu principal flex-grow 1 pour qu'il s'etende.

3

Etape 3 : Laissez le header et le footer avec flex-grow 0.

4

Etape 4 : Copiez le CSS.

Resultat : Le footer reste en bas meme lorsque le contenu de la page est minimal.

Cas d'utilisation

Cas d'utilisation

Barre de Navigation avec Liens Espaces

Definissez flex-direction sur row et justify-content sur space-between pour creer une barre horizontale ou le logo est a gauche et les liens sont distribues uniformement a droite. Ce pattern classique est la base de la plupart des en-tetes responsives.

Contenu Hero Centre

Utilisez justify-content center et align-items center sur un conteneur pleine hauteur pour centrer parfaitement un titre, un sous-texte et un bouton d'appel a l'action. Le centrage Flexbox remplace les anciens hacks margin-auto avec une seule declaration lisible.

Grille de Cartes Responsive avec Retour a la Ligne

Definissez flex-wrap sur wrap et donnez a chaque carte un flex-basis d'environ 300px. Les cartes s'organisent automatiquement en lignes et passent a de nouvelles lignes lorsque le viewport retrecit, creant une grille responsive sans media queries.

Questions Frequentes

?Qu'est-ce que CSS Flexbox ?

CSS Flexbox (Flexible Box Layout) est une methode de layout unidimensionnelle pour organiser des items en lignes ou colonnes. Il distribue l'espace dynamiquement et aligne les items avec un CSS minimal.

?Quand devrais-je utiliser Flexbox plutot que Grid ?

Flexbox est ideal pour les layouts unidimensionnels ; une seule ligne ou colonne d'items. CSS Grid est preferable pour les layouts bidimensionnels ou vous avez besoin de controle sur les lignes et colonnes simultanement.

?Que fait flex-grow ?

flex-grow determine combien un item flex doit grandir par rapport aux autres items lorsqu'il y a de l'espace supplementaire dans le conteneur. Une valeur de 0 signifie que l'item ne grandira pas ; des valeurs plus elevees lui font prendre proportionnellement plus d'espace.

?Quelle est la difference entre align-items et align-content ?

align-items aligne les items dans une seule ligne flex le long de l'axe transversal. align-content controle l'espacement entre plusieurs lignes flex lorsque flex-wrap est active et que le conteneur a de l'espace supplementaire sur l'axe transversal.

?Puis-je reordonner les items sans modifier le HTML ?

Oui. La propriete order vous permet de reordonner visuellement les items flex sans modifier le DOM. Les items avec des valeurs order plus basses apparaissent en premier. L'order par defaut est 0.

?Ce playground Flexbox est-il gratuit ?

Oui, cet outil est entierement gratuit sans inscription requise. Il n'y a pas de limites, pas de fonctionnalites premium, et pas de publicites.

?Mes donnees sont-elles privees et securisees ?

Absolument. Ce playground fonctionne entierement dans votre navigateur. Aucune donnee n'est envoyee a aucun serveur. Vos experiences de layout restent completement privees sur votre appareil.

?Flexbox fonctionne-t-il dans tous les navigateurs ?

CSS Flexbox a un excellent support dans tous les navigateurs modernes y compris Chrome, Firefox, Safari et Edge. Aucun prefixe fournisseur n'est necessaire pour les implementations actuelles.

Aidez-nous à améliorer

Aimez-vous cet outil ?

Chaque outil Kitmul est construit à partir de vraies demandes d'utilisateurs. Votre note et vos suggestions nous aident à corriger des bugs, ajouter des fonctionnalités manquantes et créer les outils dont vous avez vraiment besoin.

Notez cet outil

Cliquez sur une étoile pour nous dire si cet outil vous a été utile.

Suggérez une amélioration ou signalez un bug

Une fonctionnalité manque ? Vous avez trouvé un bug ? Une idée ? Dites-le-nous et nous l'examinerons.

Outils associés

Lectures Recommandées

Livres Recommandes sur CSS Flexbox et Layout

En tant que partenaire Amazon, nous percevons une commission sur les achats qualifiés.

Boostez vos Compétences

Produits Recommandes pour Developpeurs Web

En tant que partenaire Amazon, nous percevons une commission sur les achats qualifiés.

Newsletter

Recevez des Conseils Productivité et les Nouveaux Outils en Premier

Rejoignez les créateurs et développeurs qui valorisent la confidentialité. Chaque édition : nouveaux outils, astuces productivité et mises à jour — sans spam.

Accès prioritaire aux nouveaux outils
Désabonnez-vous à tout moment, sans questions