Générateur de Flexbox

Configurez un conteneur flex et ses éléments à l'aide de contrôles visuels, observez le comportement de la mise en page en direct et copiez le code CSS en un clic.

Préréglages
Conteneur
Direction
Retour à la ligne (wrap)
Justifier le contenu
Aligner les éléments
Éléments
Élément 1
Alignement propre (align-self)
CSS
Ajustez le conteneur et les éléments pour concevoir votre mise en page.

Votre mise en page est générée directement dans votre navigateur. Rien de ce que vous configurez ici n'est téléversé vers BroBroGo.

FAQ

Quelle est la différence entre justify-content et align-items?

La propriété justify-content répartit les éléments le long de l'axe principal — c'est-à-dire le sens d'écoulement de la ligne ou de la colonne —, tandis qu'align-items gère leur positionnement sur l'axe transversal. Si vous changez la direction de ligne (row) à colonne (column), les deux axes s'inversent : justify-content agira alors de haut en bas et align-items de gauche à droite.

Comment fonctionnent les contrôles individuels par élément?

Sélectionnez un élément par son numéro, puis déterminez sa capacité à grandir (grow) pour occuper l'espace libre, à rétrécir (shrink) lorsque l'espace est restreint, définissez sa taille initiale (basis) et son alignement propre sur l'axe transversal. La propriété order vous permet de modifier l'ordre d'affichage à l'écran sans toucher au code HTML. Seuls les éléments que vous modifiez généreront une règle spécifique dans le code CSS.

Quand le retour à la ligne (wrap) et la propriété align-content sont-ils importants?

Lorsque le retour à la ligne est désactivé, tous les éléments sont forcés de tenir sur une seule ligne et peuvent être compressés. En l'activant, les éléments qui manquent d'espace passent à la ligne suivante — c'est alors que la propriété align-content prend le relais pour répartir l'espace entre les différentes lignes. La propriété gap définit l'espacement entre les éléments et entre les lignes, sans avoir à manipuler les marges.

Introduction au CSS Flexbox et utilité du générateur

Le CSS Flexbox est un modèle de mise en page conçu pour structurer des éléments de manière flexible et adaptative. Ce modèle est particulièrement utile pour concevoir des structures courantes telles qu'un élément centré, une barre de navigation, une pile d'éléments, des cartes ou encore une barre latérale.

Le Générateur de Flexbox est un outil visuel qui permet de configurer un conteneur flex et ses éléments à l'aide de contrôles interactifs. En manipulant ces contrôles, vous pouvez observer le comportement de la mise en page en direct grâce à un aperçu visuel, puis copier le code CSS généré pour l'intégrer directement dans vos projets. Cet outil s'adresse à toute personne souhaitant concevoir visuellement une mise en page, générer rapidement du code CSS ou comprendre l'effet des différentes propriétés Flexbox sur le positionnement.

Configuration du conteneur: direction et retour à la ligne

Le conteneur est l'élément parent qui englobe les différents éléments flexibles. Le générateur permet de configurer ses propriétés fondamentales:

  • Direction: Définit l'orientation de l'axe principal. Vous pouvez choisir entre Ligne, Ligne inversée, Colonne et Colonne inversée. Le passage d'une direction en ligne à une direction en colonne inverse l'axe principal et l'axe transversal, ce qui modifie le fonctionnement des propriétés d'alignement.
  • Retour à la ligne (wrap): Détermine le comportement des éléments lorsque l'espace est insuffisant. Les options disponibles sont Aucun, Actif et Inversé. Lorsque le retour à la ligne est désactivé (Aucun), tous les éléments sont forcés de tenir sur une seule ligne. S'il est Actif, les éléments qui dépassent l'espace disponible passent à la ligne suivante.
  • Espacement (gap): Permet de définir une valeur numérique pour configurer l'espace vide entre les éléments et entre les lignes.

Alignement et répartition de l'espace dans le conteneur

Pour positionner les éléments au sein du conteneur, le générateur propose trois propriétés d'alignement majeures:

  • Justifier le contenu: Aligne les éléments le long de l'axe principal. Les valeurs disponibles sont Début, Fin, Centre, Espace entre, Espace autour et Espace uniforme.
  • Aligner les éléments: Gère l'alignement des éléments sur l'axe transversal. Vous pouvez choisir entre Début, Fin, Centre, Étirer et Ligne de base.
  • Aligner le contenu: Cette propriété intervient uniquement lorsque le retour à la ligne est actif et que les éléments se répartissent sur plusieurs lignes. Elle permet d'espacer et d'aligner ces lignes en tant que groupe. Les options proposées sont Début, Fin, Centre, Étirer, Espace entre, Espace autour et Espace uniforme.

Personnalisation et propriétés individuelles des éléments

Au-delà des règles globales du conteneur, vous pouvez ajuster individuellement les propriétés de chaque élément. Lorsque vous cliquez sur le bouton pour Ajouter un élément, un nouvel élément apparaît dans l'aperçu (par exemple, « Élément 5 »).

Pour chaque élément sélectionné, vous pouvez configurer:

  • Ordre (order): Une valeur numérique pour modifier l'ordre d'affichage de l'élément.
  • Grandir (grow): Une valeur numérique définissant la capacité de l'élément à s'étirer pour occuper l'espace libre.
  • Rétrécir (shrink): Une valeur numérique définissant la capacité de l'élément à se contracter si l'espace est restreint.
  • Base (basis): Détermine la taille initiale de l'élément avant la répartition de l'espace restant. Vous pouvez saisir une valeur numérique ou choisir Base automatique.
  • Alignement propre (align-self): Permet de surcharger l'alignement transversal défini par le conteneur pour cet élément précis. Les options sont Auto, Début, Fin, Centre, Étirer et Ligne de base.

Seuls les éléments dont vous modifiez les propriétés par défaut généreront des règles CSS spécifiques dans le code final.

Génération du code CSS et respect de la vie privée

Une fois votre mise en page ajustée dans l'aperçu visuel, le générateur produit le code CSS correspondant pour le conteneur et ses éléments. En cliquant sur le bouton Copier le CSS, l'état du bouton passe à « Copié », confirmant que le code est dans votre presse-papiers.

Concernant la confidentialité de vos données, l'intégralité du processus de création s'effectue localement. La mise en page est construite directement dans votre navigateur Web, et aucune des configurations ou données saisies dans l'outil n'est téléversée vers nos serveurs.

Foire aux questions (FAQ)

Quelle est la différence entre justify-content et align-items? La propriété justify-content répartit les éléments le long de l'axe principal — c'est-à-dire le sens d'écoulement de la ligne ou de la colonne —, tandis qu'align-items gère leur positionnement sur l'axe transversal. Si vous changez la direction de ligne (row) à colonne (column), les deux axes s'inversent: justify-content agira alors de haut en bas et align-items de gauche à droite.

Comment fonctionnent les contrôles individuels par élément? Sélectionnez un élément par son numéro, puis déterminez sa capacité à grandir (grow) pour occuper l'espace libre, à rétrécir (shrink) lorsque l'espace est restreint, définissez sa taille initiale (basis) et son alignement propre sur l'axe transversal. La propriété order vous permet de modifier l'ordre d'affichage à l'écran sans toucher au code HTML. Seuls les éléments que vous modifiez généreront une règle spécifique dans le code CSS.

Quand le retour à la ligne (wrap) et la propriété align-content sont-ils importants? Lorsque le retour à la ligne est désactivé, tous les éléments sont forcés de tenir sur une seule ligne et peuvent être compressés. En l'activant, les éléments qui manquent d'espace passent à la ligne suivante — c'est alors que la propriété align-content prend le relais pour répartir l'espace entre les différentes lignes. La propriété gap définit l'espacement entre les éléments et entre les lignes, sans avoir à manipuler les marges.