Générateur de CSS Grid
Concevez visuellement des mises en page CSS Grid avec des zones nommées, des préréglages et une sortie de code en direct pour CSS, Tailwind et HTML. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Mis à jour le
CSS Grid Generator
Visually design CSS Grid layouts with named areas, presets, and live code output for CSS, Tailwind, and HTML.
Presets
Container
Preview
Click and drag across cells to create a named area.
Generated Code
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 8px 8px;
justify-items: stretch;
align-items: stretch;
justify-content: start;
align-content: start;
}
.grid-item {
/* place items manually with grid-column / grid-row */
}Questions Fréquentes
Qu'est-ce que le CSS Grid Generator ?
Le CSS Grid Generator est un outil en ligne gratuit pour concevoir visuellement des mises en page CSS grid avec des zones nommées, des préréglages et une sortie de code en direct pour CSS, Tailwind et HTML. Il fonctionne entièrement dans votre navigateur, sans installation ni inscription.
Comment créer des zones de grille nommées ?
Cliquez et faites glisser sur les cellules dans l'aperçu visuel. Nommez d'abord la zone (ou laissez vide pour un nom automatique). La sortie CSS inclut grid-template-areas et des sélecteurs de classe.
Quelles unités de piste sont prises en charge ?
Chaque colonne ou ligne peut utiliser fr, px, %, auto ou minmax(min, max). minmax affiche des champs numériques min/max pour des pistes responsives.
La sortie Tailwind est-elle exacte ?
Au mieux. Les pistes fr uniformes correspondent à grid-cols-N ; les unités mixtes se rabattent sur des valeurs arbitraires comme grid-cols-[200px_1fr_200px]. La sortie CSS est la source de référence.
Le CSS Grid Generator est-il gratuit ?
Oui, le CSS Grid Generator est 100% gratuit, sans inscription, sans frais cachés et sans limite d'utilisation. Tout le traitement s'effectue localement dans votre navigateur, garantissant une confidentialité totale.
Mes données sont-elles en sécurité avec cet outil ?
Absolument. Le CSS Grid Generator traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.
Le CSS Grid Generator fonctionne-t-il sur les appareils mobiles ?
Oui, le CSS Grid Generator est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucun téléchargement d'application.
Dois-je créer un compte pour utiliser cet outil ?
Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le CSS Grid Generator dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni barrière d'inscription ni restriction d'utilisation.
Quels langages de programmation ou formats cet outil prend-il en charge ?
Le CSS Grid Generator prend en charge un large éventail de formats et de langages populaires. Consultez l'interface de l'outil pour la liste complète des options prises en charge.
Quels navigateurs sont pris en charge ?
Le CSS Grid Generator fonctionne sur tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.
Quelle est la différence entre les unités fr, px et % dans les colonnes CSS Grid ?
Ces trois unités déterminent la façon dont chaque piste est dimensionnée. L'unité fr représente une fraction de l'espace restant une fois les pistes fixes placées : ainsi, deux colonnes réglées à 1fr chacune se partagent la largeur restante à parts égales et restent flexibles quand le conteneur change de taille. Une valeur en px est une largeur fixe en pixels qui ne change jamais, idéale pour des barres latérales, des rails ou des en-têtes qui doivent garder leur taille. Un % se mesure par rapport à la largeur ou à la hauteur du conteneur lui-même, donc une colonne à 25% occupe toujours un quart, quel que soit le contenu. Un motif courant les combine, comme une barre latérale fixe de 250px à côté d'une colonne principale flexible en 1fr. Dans ce générateur, chaque colonne et chaque ligne dispose de son propre menu déroulant d'unité, ce qui permet de mélanger fr, px, % et auto et de voir l'aperçu en direct ainsi que le CSS se mettre à jour instantanément au fil de vos essais.
Quand utiliser minmax() plutôt qu'une taille de piste fixe dans CSS Grid ?
Utilisez minmax() dès qu'une piste doit évoluer entre deux bornes plutôt que rester à une taille fixe. Elle prend un minimum et un maximum, si bien que minmax(100px, 1fr) permet à une colonne de rétrécir jusqu'à 100px minimum mais de s'étendre pour occuper l'espace restant quand la place le permet. C'est la base des mises en page responsives : une barre latérale peut conserver un minimum lisible sur les petits écrans tout en s'agrandissant sur les grands, sans media query. Une valeur fixe en px n'est préférable que lorsqu'une piste ne doit jamais bouger, comme un rail d'icônes précis. Dans cet outil, choisir minmax dans le menu déroulant d'unité d'une piste fait apparaître des champs numériques min et max dédiés, afin que vous fixiez les deux bornes visuellement et que le CSS généré écrive la bonne valeur minmax(min, max). Essayez-le sur une colonne pour voir l'aperçu s'étirer et se plafonner pendant que vous faites varier la largeur du navigateur.
Quelle est la différence entre grid-template-areas et le placement basé sur les lignes ?
Les deux positionnent des enfants dans une grille, mais se lisent très différemment. Le placement basé sur les lignes utilise des numéros de ligne de grille, si bien qu'un enfant s'étend avec grid-column: 1 / 3 et grid-row: 2 / 4 — précis, mais qui oblige à compter les lignes et à recompter chaque fois que les pistes changent. grid-template-areas donne au contraire des noms humains aux rectangles, comme header, sidebar et main, puis place un enfant avec un simple grid-area: header. La structure devient lisible d'un coup d'œil et bien plus facile à réorganiser, puisque vous modifiez la carte nommée plutôt que de jongler avec des numéros de ligne. Les zones nommées gardent aussi le balisage auto-documenté pour vos coéquipiers. Ce générateur mise sur les zones : saisissez un nom, glissez sur les cellules pour peindre la région, et il génère le bloc grid-template-areas ainsi qu'un sélecteur de classe pour chaque zone, tout en vous laissant affiner numériquement les valeurs de début et de fin de ligne et de colonne quand cette précision est nécessaire.
Quelle est la différence entre justify-items et justify-content dans CSS Grid ?
Elles se ressemblent mais agissent sur des choses différentes. justify-items aligne le contenu à l'intérieur de chaque cellule de grille le long de l'axe de ligne (inline) : le régler sur center centre chaque élément dans sa propre cellule, tandis que les cellules elles-mêmes restent en place. justify-content aligne l'ensemble des pistes dans le conteneur de grille lorsque les colonnes ne remplissent pas toute la largeur disponible, c'est là qu'interviennent les valeurs de distribution comme space-between, space-around et space-evenly pour espacer les colonnes. La même paire existe sur l'axe de bloc avec align-items et align-content. En résumé, les propriétés -items déplacent les éléments à l'intérieur des cellules, et les propriétés -content déplacent les pistes à l'intérieur du conteneur. Ce générateur expose les quatre propriétés sous forme de menus déroulants, ainsi que des curseurs de gap indépendants pour les lignes et les colonnes, afin que vous puissiez basculer chaque option et voir immédiatement comment la mise en page se déplace avant de copier le CSS obtenu.
Faut-il utiliser CSS Grid ou Flexbox pour ma mise en page ?
La règle rapide porte sur les dimensions : Flexbox est unidimensionnel, il aligne les éléments le long d'une seule ligne ou colonne, tandis que CSS Grid est bidimensionnel, contrôlant lignes et colonnes en même temps. Optez pour Flexbox quand vous avez une rangée d'éléments qui doit s'enrouler ou se répartir sur un seul axe, comme une barre de navigation, un groupe de boutons ou des tags. Optez pour Grid quand vous avez besoin d'une véritable structure de page ou de composant où les éléments doivent s'aligner sur les deux axes, comme un tableau de bord avec en-tête, barre latérale, zone principale et pied de page. Ce ne sont pas des rivaux et ils s'imbriquent souvent : une grille définit le squelette global de la page, et Flexbox organise le contenu à l'intérieur d'une cellule donnée. Comme la syntaxe de Grid est dense et facile à mal utiliser subtilement, ce générateur vous permet de construire la structure bidimensionnelle visuellement, de peindre des zones nommées, et de copier un CSS, Tailwind ou HTML propre directement dans votre projet.
Outils Associés
Testeur d'API en Ligne Gratuit
Testez des API REST avec des requêtes GET, POST, PUT et DELETE. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Convertisseur cURL en Code Gratuit
Convertissez des commandes cURL en code JavaScript, Python ou PHP. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Générateur de JSON Schema Gratuit
Générez un JSON Schema à partir de vos données JSON automatiquement. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Analyseur d'En-têtes HTTP Gratuit
Analysez et inspectez les en-têtes HTTP des requêtes et des réponses. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
À propos du générateur de grille CSS
Le générateur de grille CSS (CSS Grid Generator) est un terrain de jeu visuel gratuit pour construire des mises en page CSS Grid sans écrire le code répétitif à la main. Vous définissez le nombre de colonnes et de lignes, choisissez une unité de dimensionnement pour chaque piste, dessinez des zones nommées directement sur un aperçu en direct, et l'outil génère un code prêt à coller en CSS, Tailwind et HTML. Il s'adresse aux développeurs front-end, aux designers qui codent, et à toute personne apprenant Grid qui veut voir le lien entre la mise en page visuelle et les règles qui la produisent.
Tout se passe dans votre navigateur. Aucune inscription, aucun téléversement, rien n'est envoyé à un serveur — le code est généré localement à partir des choix que vous faites à l'écran, il fonctionne donc de la même façon que vous prototypiez un projet personnel ou esquissiez une mise en page de production. Vous pouvez copier chacune des trois sorties dans le presse-papiers ou télécharger le CSS sous forme de fichier grid.css.
Concevoir le conteneur de grille
Une grille se définit sur son élément parent, et cet outil expose les propriétés qui comptent le plus. Vous pouvez ajouter jusqu'à 12 colonnes et 12 lignes, et chaque piste possède sa propre unité :
- fr — une fraction de l'espace restant, l'unité de référence pour des colonnes flexibles
- px — une taille fixe en pixels pour les barres latérales, en-têtes ou rails qui ne doivent pas bouger
- % — un pourcentage de la largeur ou de la hauteur du conteneur
- auto — dimensionné selon son contenu
- minmax — une plage responsive ; la sélectionner fait apparaître des champs min et max pour qu'une piste puisse évoluer entre deux bornes, par exemple
minmax(100px, 1fr)
Au-delà du dimensionnement des pistes, vous contrôlez indépendamment l'espacement (gap) des lignes et des colonnes via des curseurs (de 0 à 64px) et réglez les quatre propriétés d'alignement — justify-items, align-items, justify-content et align-content — y compris les valeurs de distribution comme space-between, space-around et space-evenly.
Dessiner des zones de grille nommées
La fonctionnalité phare est grid-template-areas. Saisissez un nom dans l'aperçu, puis cliquez-glissez sur les cellules pour attribuer ce rectangle à une zone nommée ; laissez le nom vide et l'outil l'étiquette automatiquement. Chaque zone reçoit une couleur pour que la mise en page se lise d'un coup d'œil, et vous pouvez ensuite affiner numériquement les valeurs de début et de fin de ligne et de colonne. C'est la façon la plus lisible de concevoir une mise en page — une fois les zones nommées, placer un enfant se résume à grid-area: header, et la structure reste lisible sans compter les numéros de ligne.
Pour accélérer l'expérimentation, cinq modèles prédéfinis chargent des mises en page complètes en un clic : Holy Grail (en-tête, barre latérale, contenu principal, aside, pied de page), Card Grid 3col, Dashboard, Magazine et Gallery. Ce sont des points de départ utiles et de bons exemples concrets de la façon dont de vraies mises en page s'articulent en pistes et zones.
Lire le code généré
Le panneau de sortie comporte trois onglets, et il vaut la peine de savoir ce que chacun garantit. L'onglet CSS est la source de référence : il écrit display: grid avec l'intégralité de vos grid-template-columns, grid-template-rows, le bloc grid-template-areas lorsque vous avez défini des zones, le gap, l'alignement, et un sélecteur de classe pour chaque zone nommée. L'onglet HTML échafaude le balisage correspondant — une <div> par zone, ou une par cellule en l'absence de zones — pour que vous puissiez déposer un squelette fonctionnel directement dans une page.
L'onglet Tailwind relève du meilleur effort par conception. Des pistes uniformes en 1fr deviennent des utilitaires propres comme grid-cols-3, mais des unités mixtes retombent sur des valeurs arbitraires telles que grid-cols-[200px_1fr_200px]. Si les sorties Tailwind et CSS semblent un jour diverger, faites confiance au CSS — c'est la version canonique dont les autres sont dérivées.
Pourquoi c'est important
CSS Grid est la référence pour la mise en page web en deux dimensions, prise en charge par tous les navigateurs modernes, mais sa syntaxe est dense et il est facile de se tromper subtilement. Voir la grille et son code évoluer côte à côte raccourcit la boucle de rétroaction et rend Grid réellement facile à apprendre. Choisissez un modèle ou partez de zéro, façonnez la mise en page visuellement, puis copiez le code dans votre projet.