Skip to content
Bac à sable Grid CSS
Tools

Bac à sable Grid CSS

Nouveau

Ajustez les colonnes, l’espacement et l’alignement de la grille avec un aperçu en direct et le CSS.

Layout
Columns 3
Rows 3

Identical neighbouring tracks collapse into repeat() automatically.

Spacing & alignment
Preview

Runs entirely in your browser. Nothing is uploaded.

Un générateur et playground CSS Grid interactif

Ce générateur CSS Grid transforme la syntaxe abstraite de la grille en quelque chose que vous pouvez voir et manipuler. Définissez vos colonnes et lignes, observez l'aperçu en direct se réorganiser, puis copiez du CSS, du Tailwind ou du HTML propre dès que le résultat vous convient. Rien à installer, aucun compte à créer — l'ensemble du playground CSS Grid s'exécute dans votre navigateur, et les mises en page que vous créez ne sont jamais envoyées sur un serveur.

Que vous appreniez le fonctionnement de la grille, que vous prototypiez un tableau de bord ou que vous recréiez un framework à 12 colonnes en CSS pur, vous pouvez le faire ici en quelques secondes. Contrairement à Layoutit qui ne produit que du CSS sans édition au niveau des éléments, ou au CSS Grid Generator minimaliste de Sarah Drasner sans Tailwind ni liens partageables, UtiloKit réunit les trois formats de sortie ainsi que la gestion des zones nommées dans une seule interface.

Définir vos pistes : colonnes, lignes et unités

Une grille est définie par ses pistes. Dans l'onglet Pistes, ajoutez autant de colonnes et de lignes que nécessaire et choisissez une unité pour chacune : fr pour les fractions flexibles, px ou % pour des tailles fixes, auto pour s'adapter au contenu, ou minmax() pour une piste qui s'étend entre un minimum et un maximum. Les pistes voisines identiques sont automatiquement regroupées avec repeat(), ainsi trois colonnes égales donnent l'écriture concise repeat(3, 1fr) plutôt que 1fr 1fr 1fr.

Réglez les colonnes à 12 et vous obtenez la grille classique à la Bootstrap en CSS pur. Définissez deux colonnes et deux lignes pour une mise en page 2x2 rapide. Le code grid-template-columns et grid-template-rows se met à jour à chaque modification, vous permettant de toujours voir le code exact produit par votre mise en page.

Rendre la grille responsive avec auto-fit et minmax()

Le mode générateur CSS Grid responsive rédige pour vous le schéma moderne sans media query : repeat(auto-fit, minmax(200px, 1fr)). Choisissez auto-fit ou auto-fill, définissez la largeur minimale des cellules, et l'aperçu se réorganise lors du redimensionnement — ajoutant des colonnes sur les grands écrans et revenant à une seule colonne sur mobile. C'est la façon la plus rapide de construire une grille de cartes fluide fonctionnant à toutes les largeurs d'écran sans rédiger aucune media query.

La différence entre auto-fit et auto-fill se manifeste lorsque la grille contient moins d'éléments que le conteneur ne peut en accueillir. auto-fit réduit les pistes vides afin que les éléments remplis s'étendent pour couvrir l'espace. auto-fill conserve les pistes vides pour que les éléments gardent leur taille minimale. Ce playground vous permet de basculer entre les deux et d'observer l'effet en direct, ce qu'aucune ressource CSS statique ne peut vous montrer.

Placer les éléments par glisser-déposer — ou nommer vos zones

En mode Pistes, l'aperçu est interactif : faites glisser sur les cellules pour y placer un élément qui les englobe, cliquez sur un élément pour le sélectionner, et affinez ses valeurs de début et d'étendue grid-column et grid-row dans le panneau d'élément. C'est la façon la plus rapide de comprendre le fonctionnement des étendues — plus rapide que la lecture de documentation, plus rapide que les expériences sur CodePen.

Vous préférez l'approche lisible ? L'onglet Zones utilise grid-template-areas — esquissez votre mise en page sous forme de lignes nommées comme 'header header' 'sidebar main' et le générateur crée le template ainsi qu'une règle grid-area pour chaque région. Idéal pour les structures de page avec un en-tête, une barre latérale, le contenu principal et un pied de page. Layoutit propose un éditeur de zones similaire, mais ne produit pas de sortie Tailwind pour les mises en page basées sur les zones.

Copier le CSS, Tailwind ou HTML — et partager via un lien

Chaque mise en page s'exporte de trois façons. L'onglet CSS vous donne la règle du conteneur ainsi que les règles par élément. L'onglet générateur Tailwind CSS Grid produit les classes utilitaires correspondantes — grid grid-cols-3 gap-4, col-span-2, et des valeurs arbitraires pour les pistes personnalisées. L'onglet HTML fournit le balisage prêt à coller. Un lien partageable encode toute la configuration dans l'URL afin qu'un collègue ouvre exactement la même grille — sans compte, sans export, sans capture d'écran.

Gratuit, privé et instantané — sans envoi de données, sans compte

Rien à créer et rien à télécharger. La création de pistes, le glisser-déposer d'éléments, le passage en mode responsive auto-fit et l'export du code se font entièrement en local dans votre navigateur — votre travail ne quitte jamais votre appareil. Contrairement aux outils de conception en ligne comme Figma qui exigent un compte et stockent vos créations sur leurs serveurs, ce playground CSS Grid est totalement privé. Mettez ce générateur de mise en page Grid en favori et revenez-y chaque fois que vous devez construire, apprendre ou copier une grille CSS — sur n'importe quel appareil, y compris iPhone et Android.

Frequently asked questions

Comment fonctionne CSS Grid ?

CSS Grid transforme un élément en mise en page à deux dimensions. Vous appliquez display: grid au conteneur, définissez les pistes de colonnes et de lignes avec grid-template-columns et grid-template-rows, et le navigateur place chaque enfant dans les cellules résultantes. Par exemple, grid-template-columns: repeat(3, 1fr) crée trois colonnes égales, et les enfants s'y enchaînent de gauche à droite, de haut en bas. Contrairement aux anciennes mises en page float ou flexbox, Grid gère simultanément lignes et colonnes, ce qui vous permet de contrôler les deux axes depuis une seule propriété de conteneur.

Comment utiliser la propriété grid en CSS ?

Ajoutez display: grid à un conteneur, puis décrivez ses pistes. Le minimum est une ligne : display: grid; grid-template-columns: 1fr 1fr; — ce qui donne deux colonnes égales. Ensuite, ajoutez grid-template-rows pour des lignes explicites, gap pour l'espacement, et des règles par élément comme grid-column: span 2 pour qu'un enfant s'étende sur plusieurs cellules. La propriété abrégée grid peut combiner lignes, colonnes et zones en une seule déclaration, mais la plupart des développeurs définissent grid-template-columns, gap et l'alignement séparément car c'est plus lisible. Ce générateur rédige ces règles pour vous.

À quoi servent grid-template-columns et grid-template-rows ?

Ils définissent la taille de chaque piste de colonne et de ligne. grid-template-columns: 200px 1fr 1fr crée une première colonne fixe à 200px et deux colonnes flexibles qui se partagent l'espace restant. grid-template-rows: auto 1fr définit une première ligne dimensionnée selon le contenu et une seconde qui remplit la hauteur disponible. Chaque valeur de la liste correspond à une piste, et le nombre de valeurs détermine le nombre de colonnes ou de lignes explicites de la grille. Ce générateur construit les deux listes au fur et à mesure que vous ajoutez et modifiez des pistes, en mettant à jour l'aperçu en temps réel.

Que signifient fr, repeat() et minmax() ?

fr est l'unité « fraction » — elle répartit l'espace disponible, ainsi repeat(3, 1fr) crée trois colonnes de largeur égale. repeat(n, valeur) est une abréviation qui répète un schéma de piste n fois, donc repeat(4, 1fr) équivaut à 1fr 1fr 1fr 1fr. minmax(min, max) définit une piste qui ne se réduit jamais en dessous du min ni ne dépasse le max ; minmax(150px, 1fr) maintient une colonne d'au moins 150px tout en lui permettant de s'élargir. Combinez-les — repeat(auto-fit, minmax(150px, 1fr)) — pour une grille qui ajoute et supprime des colonnes d'elle-même selon la largeur du conteneur.

Comment créer une grille CSS responsive sans media queries ?

Utilisez repeat() avec auto-fit (ou auto-fill) et minmax() pour que la grille se réorganise automatiquement : grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)). Chaque colonne garde une largeur minimale de 200px et le navigateur en place autant que le conteneur le permet, réduisant à moins de colonnes sur les écrans étroits et en ajoutant sur les larges. Passez ce générateur en mode Responsive, définissez la largeur minimale des cellules, et copiez le résultat. C'est la façon la plus simple de construire une grille de cartes fluide qui s'adapte du mobile au bureau sans rédiger une seule media query.

Qu'est-ce que grid-template-areas ?

grid-template-areas vous permet de nommer des régions et de dessiner la mise en page comme de l'art ASCII. Vous donnez un nom à chaque enfant avec grid-area, puis vous cartographiez la grille comme grid-template-areas: 'header header' 'sidebar main' 'footer footer'. Répéter un nom sur plusieurs cellules fait s'étendre cette zone sur celles-ci, et un point (.) laisse une cellule vide. C'est la façon la plus lisible de construire des structures de page classiques — en-tête, barre latérale, contenu principal, pied de page — car le template ressemble à la mise en page. L'onglet Zones ici rédige le template et les règles grid-area correspondantes pour chaque région que vous nommez.

Comment créer une grille 2x2 ou à 3 colonnes ?

Pour une grille 2x2, définissez deux colonnes et deux lignes : grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; et placez quatre éléments. Pour une grille à 3 colonnes, utilisez grid-template-columns: repeat(3, 1fr) et laissez les éléments se répartir sur autant de lignes que nécessaire. Dans cet outil, il suffit de définir le nombre de colonnes et de lignes, et l'aperçu se met à jour immédiatement — sans rien à saisir. Le générateur gère automatiquement l'abréviation repeat() lorsque les pistes voisines ont la même taille.

Qu'est-ce que la grille à 12 colonnes ?

La grille à 12 colonnes est une convention de design popularisée par Bootstrap et Foundation qui divise la page en douze colonnes égales. Douze est pratique car ce nombre se divise en moitiés, tiers, quarts et sixièmes. Un composant peut s'étendre sur n'importe quel nombre entier de colonnes : 6 pour une moitié, 4 pour un tiers, 3 pour un quart. Avec CSS Grid, vous la recréez en une ligne : grid-template-columns: repeat(12, 1fr), et vous utilisez grid-column: span 4 sur les enfants pour les dimensionner. Réglez les colonnes à 12 ici pour obtenir la grille classique des frameworks en CSS pur, sans dépendance à Bootstrap.

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

Grid est bidimensionnel — il contrôle simultanément lignes et colonnes — tandis que Flexbox est unidimensionnel, alignant les éléments sur une seule ligne ou colonne. Préférez Grid lorsque vous construisez une mise en page globale de page ou de cartes avec des lignes et colonnes alignées (tableaux de bord, galeries, structures de page). Préférez Flexbox pour un seul ensemble de contenu comme une barre de navigation, une barre d'outils ou une rangée de boutons. Ils fonctionnent très bien ensemble : une grille pour la structure extérieure de la page, Flexbox à l'intérieur de cellules individuelles.

Comment créer une grille dans Tailwind CSS ?

Tailwind propose des utilitaires de grille : ajoutez grid puis grid-cols-3 pour trois colonnes égales, gap-4 pour l'espacement, et col-span-2 / row-span-2 sur les enfants pour les faire s'étendre. grid-cols-3 compile en repeat(3, minmax(0, 1fr)). Pour quelque chose de personnalisé — comme une piste auto-fit responsive — utilisez une valeur arbitraire : grid-cols-[repeat(auto-fit,minmax(150px,1fr))]. Basculez la sortie sur l'onglet Tailwind et ce générateur rédige les classes utilitaires exactes pour votre conteneur et chaque élément, prêtes à coller dans votre JSX ou votre balisage HTML.

Comment faire s'étendre un élément sur plusieurs colonnes ou lignes ?

Utilisez grid-column et grid-row sur l'enfant. grid-column: span 2 rend un élément large de deux colonnes ; grid-column: 1 / 3 le place de la ligne 1 à la ligne 3 (également deux colonnes). La même logique s'applique verticalement avec grid-row: span 2. En Tailwind, ce sont col-span-2 et row-span-2. Dans ce playground, vous pouvez faire glisser sur les cellules de l'aperçu pour créer un élément étendu, ou saisir les valeurs exactes de début et d'étendue dans le panneau d'élément. Le CSS et la sortie Tailwind se mettent tous deux à jour au fur et à mesure.

Comment définir l'espacement entre les éléments de la grille ?

La propriété gap ajoute de l'espace entre les pistes : gap: 16px place 16px entre chaque ligne et chaque colonne. Vous pouvez définir les axes séparément avec gap: 24px 16px (row-gap puis column-gap), ou utiliser directement row-gap et column-gap. Gap n'affecte que l'espace entre les cellules — il n'ajoute jamais de rembourrage autour du bord extérieur de la grille, ce qui est une source de confusion fréquente. Utilisez les contrôles row-gap et column-gap ici — liez-les pour un espacement uniforme ou dissociez-les pour affiner chaque axe indépendamment.

Ce générateur CSS Grid est-il gratuit et meilleur que Layoutit ou le CSS Grid Generator de Sarah Drasner ?

Entièrement gratuit, sans inscription et sans rien à installer. Layoutit Grid est un bon point de départ, mais il ne produit pas de sortie Tailwind et nécessite de naviguer dans un onglet séparé pour copier les règles grid-area. Le CSS Grid Generator de Sarah Drasner est un outil pédagogique minimaliste sans contrôles au niveau des éléments ni liens partageables. UtiloKit ajoute la sortie Tailwind CSS, des zones de template nommées, un mode auto-fit responsive, des liens partageables et un éditeur d'éléments interactif par glisser-déposer — le tout au même endroit. Tout est généré localement dans votre navigateur, donc vos mises en page ne sont jamais envoyées sur un serveur.

Puis-je utiliser ce générateur CSS Grid sur iPhone ou Android ?

Oui. L'outil est entièrement responsive et fonctionne dans tout navigateur mobile moderne, notamment Safari sur iPhone et Chrome sur Android. Créez des mises en page Grid en déplacement, copiez la sortie CSS ou Tailwind, et collez-la dans votre projet. Comme tout s'exécute côté client, il n'y a aucun envoi de données, aucun compte et aucune attente. Il fonctionne même hors ligne une fois la page chargée. L'éditeur d'éléments par glisser-déposer est adapté au tactile, ce qui vous permet de construire des mises en page Grid complexes sans souris.