Construire des Layouts CSS Flexbox

Construisez et experimentez visuellement avec les layouts CSS Flexbox, puis exportez du code CSS pret pour la production.

Le Guide CSS Flexbox est un playground visuel interactif pour concevoir des layouts de boite flexible. Ajustez chaque propriété du conteneur et des items en temps reel; direction, enveloppement, alignement, espacement, ordre, croissance, retrecissement et basé; puis copiez le CSS généré directement dans votre projet. Parfait pour apprendre Flexbox ou prototyper rapidement.

Loading CSS Flexbox Guide...
Vos données restent dans votre navigateur
Cet outil vous a-t-il été utile ?
Tutoriel

Comment utiliser le Guide Flexbox

1
1

Choisissez les propriétés du conteneur

Sélectionnez flex-direction, flex-wrap, justify-content, align-items et gap pour définir comment les items sont disposes à l'interieur du conteneur.

2
2

Ajoutez et configurez les items

Ajoutez jusqu'a 12 items flex et cliquez sur n'importe lequel pour ajuster son ordre, flex-grow, flex-shrink, flex-basis et align-self.

3
3

Copiez la sortie CSS

Vérifiez l'aperçu en direct et copiez le code CSS généré pour le coller directement dans votre feuille de style ou composant.

Guide

Guide Complet : Constructeur Visuel CSS Flexbox

Qu'est-ce que le Guide CSS Flexbox ?

Le Guide CSS Flexbox est un outil interactif basé sur le navigateur qui vous permet de configurer visuellement chaque propriété Flexbox, des paramètres au niveau du conteneur comme la direction, l'enveloppement et l'alignement aux contrôles par item comme l'ordre, grow, shrink, basis et l'auto-alignement. Il affiche un aperçu en direct et généré du CSS propre que vous pouvez copier dans n'importe quel projet.

Pourquoi Flexbox est Important

Flexbox est la technique de layout CSS la plus utilisée pour le design au niveau des composants. Elle simplifie le centrage, la distribution de l'espace et le reordonnancement des éléments sans hacks ni markup supplémentaire. Comprendre Flexbox est essentiel pour tout développeur frontend, et ce playground visuel accéléré la courbe d'apprentissage en fournissant un retour visuel immediat.

Proprietes de Conteneur vs. Item

Les propriétés Flexbox se divisent en deux groupes. Les propriétés du conteneur (flex-direction, flex-wrap, justify-content, align-items, align-content, gap) controlent le flux et l'espacement général. Les propriétés de l'item (order, flex-grow, flex-shrink, flex-basis, align-self) permettent aux enfants individuels de remplacer ou etendre le comportement du conteneur.

Conseils pour l'Utilisation en Production

En passant de ce playground au code de production, pensez a définir un flex-basis raisonnable pour que les items s'enveloppent de manière previsible, utilisez min-width ou min-height pour éviter que le contenu ne s'effondre, et testez dans plusieurs navigateurs. Flexbox beneficie d'un excellent support navigateur, mais les cas limites autour de flex-shrink et du basis basé sur les pourcentages peuvent differer entre les moteurs.

Examples

Exemples Resolus

Exemple : Layout de pied de page fixe

Donne : Une page avec un en-tete, une zone de contenu principal et un pied de page qui doit rester en bas quand le contenu est court.

1

Étape 1 : Définissez le conteneur en flex-direction column avec min-height 100vh.

2

Étape 2 : Donnez à la zone de contenu principal flex-grow 1 pour qu'elle absorbe tout l'espace restant.

3

Étape 3 : Gardez l'en-tete et le pied de page a flex-grow 0 pour qu'ils conservent leur hauteur naturelle.

Résultat : Le pied de page reste en bas du viewport quel que soit le peu de contenu de la page.

Exemple : Cartes de hauteur égale en ligne

Donne : Trois cartes avec un contenu de longueur variable qui doivent toutes avoir la même hauteur en ligne.

1

Étape 1 : Définissez le conteneur en flex-direction row avec align-items stretch (la valeur par défaut).

2

Étape 2 : Donnez à chaque carte flex 1 pour qu'elles partagent la largeur disponible de manière égale.

Résultat : Les trois cartes s'etirent pour correspondre à la carte la plus haute, creant une ligne uniforme.

Cas d'utilisation

Cas d'Utilisation

Layout de barre de navigation

Créez une barre de navigation horizontale avec des liens espaces uniformement en utilisant flex-direction row et justify-content space-between.

Grille de cartes responsive

Construisez un layout de cartes qui s'adapte automatiquement aux différentes largeurs d'écran en utilisant flex-wrap et des pourcentages flex-basis.

Section hero centrée

Centrez le contenu horizontalement et verticalement à l'interieur d'une banniere hero en utilisant justify-content center et align-items center.

Questions Frequentes

?Qu'est-ce que CSS Flexbox ?

CSS Flexbox est un modèle de layout unidimensionnel qui distribue l'espace entre les items d'un conteneur, simplifiant l'alignement, l'ordonnancement et le redimensionnement des éléments le long d'une ligne ou colonne.

?Quelle est la différence entre Flexbox et Grid ?

Flexbox fonctionne en une dimension (ligne ou colonne) tandis que CSS Grid fonctionne en deux dimensions (lignes et colonnes simultanement). Flexbox est ideal pour les composants; Grid est ideal pour les layouts de page complete.

?Que fait flex-grow ?

flex-grow détermine combien un item doit grandir par rapport aux autres lorsqu'il y a de l'espace supplémentaire dans le conteneur flex. Une valeur de 0 signifie que l'item ne grandira pas.

?Qu'est-ce que flex-basis ?

flex-basis définit la taille principale initiale d'un item flex avant la distribution de l'espace libre. Cela peut être une longueur (ex. 200px), un pourcentage ou le mot-clé auto.

?Puis-je utiliser cet outil sur mobile ?

Oui. L'interface est entièrement responsive pour que vous puissiez experimenter avec les propriétés Flexbox sur n'importe quel appareil, bien qu'un écran plus grand offre une meilleure expérience d'aperçu.

?Mes données sont-elles privées lors de l'utilisation de cet outil ?

Absolument. Tout le traitément se fait localement dans votre navigateur. Aucune donnée n'est envoyée à un serveur et aucune information n'est stockée ou tracee.

?Cet outil est-il gratuit ?

Oui. Le Guide CSS Flexbox est entièrement gratuit sans limites d'utilisation, sans compte requis et sans publicités.

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 Recommandés sur CSS et le Design Web

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

Boostez vos Compétences

Outils pour Ameliorer votre Workflow CSS et Design

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