Découvrez CSS Grid simplement : comment organiser facilement des colonnes et des lignes pour créer des layouts modernes et responsive.
CSS Grid, c’est quoi exactement
CSS Grid est un système de mise en page qui permet d’organiser des éléments sur une page web en lignes et colonnes.
Avant Grid, les développeurs utilisaient :
floatinline-blockflexbox- ou même des tableaux HTML (oui… vraiment)
Ces méthodes fonctionnaient, mais elles étaient souvent compliquées pour créer des layouts complexes.
CSS Grid a été créé pour résoudre ce problème.
Avec Grid, on peut construire une vraie grille comme dans un logiciel de design.
Le principe d’une grille
Une grille est composée de :
- colonnes
- lignes
- zones
Imaginez une feuille quadrillée.
Chaque élément peut être placé dans une case ou sur plusieurs cases.
Créer une grille en CSS
Pour utiliser Grid, il suffit de transformer un conteneur en grille.
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
} Cela crée 3 colonnes de même taille.
Exemple simple
HTML
<div class="container">
<div>Bloc 1</div>
<div>Bloc 2</div>
<div>Bloc 3</div>
</div> CSS
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
} Résultat :
Bloc 1 | Bloc 2 | Bloc 3 Chaque bloc occupe une colonne.
Comprendre l’unité fr
L’unité fr signifie fraction.
Elle permet de répartir l’espace disponible.
Exemple :
grid-template-columns: 1fr 2fr; Résultat :
- la première colonne prend 1 part
- la deuxième prend 2 parts
La deuxième colonne sera donc deux fois plus large.
Ajouter des lignes
On peut aussi définir des lignes.
grid-template-rows: 200px 200px; Cela crée deux lignes de 200 pixels.
Espacer les éléments
La propriété gap permet d’ajouter de l’espace entre les blocs.
gap: 20px; Avant CSS Grid, il fallait gérer des marges compliquées.
Créer un layout classique de site
Voici un exemple simple de structure de site :
- header
- contenu
- sidebar
- footer
.layout {
display: grid;
grid-template-columns: 3fr 1fr;
gap: 20px;
} Résultat :
Contenu principal | Sidebar Pourquoi CSS Grid est puissant
CSS Grid permet de :
- créer des layouts complexes
- organiser facilement les colonnes
- rendre un site responsive
- contrôler précisément la disposition des éléments
C’est aujourd’hui l’un des outils les plus puissants du CSS moderne.
Grid vs Flexbox
Les deux technologies sont souvent complémentaires.
Flexbox est idéal pour :
- aligner des éléments
- gérer des composants
- organiser une ligne ou une colonne
Grid est idéal pour :
- structurer toute une page
- créer des layouts complexes
- gérer lignes et colonnes en même temps
Conclusion
CSS Grid simplifie énormément la création de mises en page modernes. En permettant d’organiser facilement les éléments en lignes et colonnes, il offre une solution puissante et flexible pour concevoir des sites web propres, structurés et responsive.
#css #webdev #developpementweb #cssgrid #webdesign #frontend #programmation