Cet outil permet de construire des mises en page Flexbox ou CSS Grid à partir de menus, sans retenir la syntaxe. En haut, basculez entre Boîte Flexbox et Grille CSS Grid, choisissez de 1 à 12 éléments avec les boutons plus et moins, puis sélectionnez les propriétés. L'aperçu applique chaque changement immédiatement, et le CSS du conteneur ainsi que la structure HTML correspondante s'affichent dessous, chacun avec son bouton de copie. La sortie par défaut est .container { display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; gap: 12px; }
Le mode Flexbox couvre flex-direction (row, row-reverse, column, column-reverse), justify-content pour l'axe principal (dont space-between, space-around et space-evenly), align-items pour l'axe secondaire (dont stretch et baseline) et flex-wrap. N'oubliez pas que l'axe principal suit la direction : avec flex-direction: column, justify-content contrôle la position verticale et align-items la position horizontale. Quand les éléments dépassent la largeur, nowrap les tasse sur une seule ligne ; seul wrap les fait passer à la ligne suivante.
Le mode Grid propose des modèles de colonnes courants : colonnes égales de repeat(2, 1fr) à repeat(4, 1fr), une colonne centrale plus large avec 1fr 2fr 1fr, et la version adaptative repeat(auto-fit, minmax(100px, 1fr)), qui place autant de colonnes que la largeur du conteneur le permet. Les lignes peuvent valoir auto, repeat(2, 80px) ou 1fr 1fr, et justify-items et align-items positionnent chaque élément horizontalement et verticalement dans sa cellule. Les deux modes partagent le curseur d'espacement gap (0 à 40 px), qui espace lignes et colonnes d'un coup, plus proprement que des marges sur chaque élément.
Le code généré ne contient que les règles de mise en page de .container et la structure HTML de .item ; couleurs, tailles et marges internes des éléments restent à définir selon votre design. Règle simple : Flexbox pour les dispositions à une dimension, comme une rangée de boutons, une barre de navigation ou le centrage d'un élément, et Grid pour les mises en page à deux dimensions où lignes et colonnes doivent s'aligner, comme des grilles de cartes ou des tableaux de bord. Tout se met à jour instantanément dans le navigateur : expérimentez librement pour voir l'effet de chaque propriété.