Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
6.0 Flexbox et Grid
6 3 Introduction a CSS Grid

Introduction à CSS Grid

CSS Grid est un système de disposition bidimensionnel en CSS qui permet de créer des mises en page complexes et structurées. Contrairement à Flexbox, qui est un modèle de disposition unidimensionnel, Grid permet de contrôler à la fois les lignes et les colonnes pour positionner les éléments de manière précise.

1. Principes de base de CSS Grid

CSS Grid fonctionne en définissant un conteneur de grille (ou "grid container") et en spécifiant les lignes et les colonnes de cette grille, ainsi que la position des éléments à l'intérieur de ces lignes et colonnes.

  • Conteneur de grille :

    • Pour déclarer un conteneur comme conteneur de grille, utilisez la propriété display: grid;.
    • Tous les enfants directs du conteneur deviennent automatiquement des éléments de grille (ou "grid items").
  • Lignes et colonnes :

    • Les lignes et les colonnes de la grille sont définies à l'aide des propriétés grid-template-rows et grid-template-columns.
    • Vous pouvez spécifier la taille des lignes et des colonnes en utilisant différentes unités CSS, telles que pixels, pourcentages, fractions (fr), etc.
  • Placement des éléments :

    • Vous pouvez placer les éléments à l'intérieur de la grille en utilisant les propriétés grid-row et grid-column, qui spécifient la ligne de départ et la ligne de fin, ainsi que la colonne de départ et la colonne de fin pour chaque élément.

2. Exemple d'utilisation de CSS Grid

Voici un exemple simple d'utilisation de CSS Grid pour créer une grille de base avec trois colonnes :

<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
</div>
.container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
}
 
.item {
    padding: 10px;
    background-color: lightgreen;
    border: 1px solid green;
}

Dans cet exemple, le conteneur est déclaré comme un conteneur de grille avec trois colonnes de largeur égale (grid-template-columns: 1fr 1fr 1fr;), et un espacement de 10 pixels entre les éléments est défini avec grid-gap: 10px;.

Conclusion

CSS Grid est un outil puissant pour créer des mises en page complexes et structurées en CSS. En comprenant ses principes de base et en utilisant ses propriétés de manière efficace, vous pouvez créer des designs web modernes et réactifs qui s'adaptent à différentes tailles d'écran et offrent une expérience utilisateur optimale. Continuez à explorer CSS Grid et à pratiquer son utilisation dans vos projets CSS pour améliorer vos compétences en conception web.