Générateur CSS Grid

Générateur CSS Grid

Générateur CSS Grid gratuit : aperçu live, CSS et Tailwind simultanés, éditeur visuel de grid-template-areas et démo auto-fill vs auto-fit. Sans inscription.

Mis à jour juin 2026

Vérifié par Rafael Duarte

Presets Rapides
Configuration du Layout
Mode
3
2
16px
Tailles de tracks personnalisées
justify-items stretch
align-items stretch
Canvas Interactif
6/12
Code
<div class="grid grid-cols-3 grid-rows-2 gap-4">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
</div>
Élément

Cliquez sur un élément du canvas pour modifier ses spans de colonne et de ligne.

Labo Auto-fill vs Auto-fit

auto-fill crée autant de tracks que possible et conserve les vides — auto-fit réduit les tracks vides et les éléments s'étirent pour remplir la ligne. Déplacez le curseur pour voir la différence.

3
160px
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
1
2
3

Comment utiliser le générateur CSS Grid

De la grille vide au code copié en moins d'une minute

1. Choisissez un preset ou définissez les tracks

Holy Grail, Dashboard, Card Grid — ou ajustez les curseurs Colonnes et Lignes.

2. Ajustez les éléments ou les zones nommées

Mode Spans : cliquez sur un élément pour régler col-span/row-span. Mode Zones : saisissez les noms dans la matrice.

3. Copiez le code

Tailwind, CSS, HTML ou Responsive (media queries mobile-first générées automatiquement).

Ce que fait cet outil

Sortie double, éditeur visuel de zones nommées

CSS et Tailwind simultanés

Un générateur de grille qui propose quelque chose qu'aucun autre n'offre sur le même écran.

Éditeur de grid-template-areas

Saisissez des noms directement dans la matrice et le layout se réorganise en direct.

Labo auto-fill vs auto-fit

La partie la plus confuse du CSS Grid, expliquée en pratique avec une démo interactive.

Onglet Responsive

Génère automatiquement des media queries mobile-first à partir de votre configuration.

Alignement avec justify-items et align-items

Ajustez l'alignement des éléments dans les cellules — stretch, start, center ou end — directement dans le panneau, sans écrire de CSS à la main.

Positionnement explicite avec col-start/row-start

Au-delà des spans, définissez la colonne et la ligne exactes où un élément commence — utile pour sauter ou superposer des cellules volontairement.

Exemples

Configuration
CSS généré
3 colonnes, 2 lignes, gap 16px
grid-template-columns: repeat(3, 1fr); gap: 16px
Élément avec col-span 2
.item-1 { grid-column: span 2; }
Tracks personnalisés
grid-template-columns: 200px 1fr minmax(150px, 1fr)
Cellule vide dans une zone nommée
grid-template-areas: "header header" ". main"
justify-items center + align-items center
justify-items: center; align-items: center;

Quand vous allez utiliser ça

Les scénarios les plus courants chez celles et ceux qui utilisent l'outil

Mises en page de site (Holy Grail)

Header, footer et trois colonnes au milieu — le preset génère tout instantanément.

Tableaux de bord (dashboards)

Sidebar fixe plus contenu flexible — les zones nommées gardent le CSS lisible à mesure qu'il grandit.

Galeries de produits/cartes

auto-fill + minmax crée une galerie qui passe de 4 colonnes à 1 sans aucun breakpoint.

Projets Tailwind

L'onglet Tailwind génère grid-cols-*, col-span-* et des valeurs arbitraires prêtes pour React/Vue/Svelte.

Mises en page éditoriales/magazine

Le preset Magazine combine un hero pleine largeur avec des colonnes asymétriques — idéal pour les blogs et les pages de contenu.

Systèmes de grille à 12 colonnes

Le preset 12-Column reproduit la grille classique des frameworks de design, chaque élément occupant une fraction de la largeur totale.

Erreurs courantes

Zones nommées non rectangulaires

Une zone en "L" invalide silencieusement tout le template et le navigateur revient au positionnement automatique.

Confondre fr et %

1fr est une fraction de l'espace restant ; % est une fraction du total — mélanger % et gap provoque un dépassement (overflow).

Span supérieur au nombre de tracks

col-span-4 dans une grille à 3 colonnes force la création d'une quatrième colonne implicite.

Utiliser auto-fit alors que l'objectif était auto-fill

Avec peu d'éléments, auto-fit étire les éléments existants pour remplir toute la ligne — une seule carte peut finir par occuper tout le conteneur sans aucun avertissement.

Pourquoi utiliser cet outil

L'éditeur visuel de grid-template-areas et le labo auto-fill vs auto-fit rendent concrètes les deux parties du CSS Grid qui déroutent le plus les développeurs.

L'onglet Responsive génère automatiquement des media queries mobile-first — vous n'avez pas besoin d'écrire les breakpoints à la main après avoir construit votre layout.

Contrairement à Flexbox, qui organise les éléments dans une seule direction, le CSS Grid contrôle colonnes et lignes en même temps. C'est pourquoi l'outil couvre aussi bien la mise en page entière d'une page que l'alignement fin d'un seul élément, au même endroit.

auto-fill vs. auto-fit

La confusion la plus fréquente du CSS Grid

auto-fill
auto-fit
Tracks vides
conservés
réduits (collapsed)
Éléments existants
taille cohérente
s'étirent pour remplir l'espace
À utiliser quand
la cohérence de taille compte
la galerie doit toujours occuper toute la largeur

Questions fréquentes

Les deux créent autant de tracks que possible avec repeat(). Quand les éléments ne remplissent pas la ligne, auto-fill conserve les tracks vides ; auto-fit les réduit et étire les éléments existants.

Références

Article associé

Como criar layouts responsivos sem frameworks (CSS puro em 2026)

Outils connexes