En directLe tuto du jourNouvel outilAstuce dev
Greg · Développement WebLe web, expliqué et concret.
Accueil · Dev
Dev

Comprendre le CSS Grid en partant de zéro

Grid Layout bouleverse la façon dont on pense la mise en page : voici comment en maîtriser les bases sans se noyer dans la documentation.

M
Par Marie
Nantes · 4 juillet 2026 · 2 min de lecture
Comprendre le CSS Grid en partant de zéro

Pendant des années, les développeurs ont utilisé des flottants, puis Flexbox, pour construire des mises en page. CSS Grid arrive avec une promesse différente : gérer simultanément les deux axes, horizontal et vertical, depuis un seul conteneur. C'est ce changement de paradigme qui déroute au début.

Avant Grid, on empilait des éléments en ligne puis on les faisait flotter ou on les plaçait en flex-row. Avec Grid, on déclare d'abord la structure, combien de colonnes, combien de lignes, quelle taille pour chacune, puis on place les éléments dedans. La logique s'inverse : le conteneur commande, les enfants obéissent.

Les propriétés indispensables

Trois déclarations suffisent pour votre premier vrai Grid. Sur le conteneur : `display: grid` active le mode. `grid-template-columns: repeat(3, 1fr)` crée trois colonnes de largeur égale. `gap: 1rem` ajoute un espace uniforme entre toutes les cellules. Vous venez de construire une grille à trois colonnes responsive sans media query.

La valeur `1fr` est la clé. Elle signifie « une fraction de l'espace disponible ». Écrire `grid-template-columns: 1fr 2fr 1fr` crée trois colonnes dont la centrale est deux fois plus large que les deux autres. L'espace restant est distribué proportionnellement, après que les marges et gaps ont été soustraits.

Placer les éléments avec précision

Sur les éléments enfants, `grid-column: 1 / 3` indique que l'élément commence à la ligne de grille 1 et finit à la ligne 3, occupant ainsi deux colonnes. La notation `span` simplifie l'écriture : `grid-column: span 2` signifie « occupe deux colonnes depuis ta position actuelle ».

Pour les cas complexes, la propriété `grid-template-areas` vous permet de dessiner votre mise en page en ASCII art dans votre CSS. Définissez des zones nommées sur le conteneur, puis assignez chaque enfant à une zone avec `grid-area: header`. Votre CSS devient lisible comme un schéma, ce qui facilite la relecture et la maintenance.

La meilleure façon d'apprendre Grid reste la pratique : ouvrez les DevTools de Firefox (ils offrent un inspecteur Grid particulièrement clair), activez la surimpression de grille et expérimentez en direct.

✦ Greg Développement Web