Aide-mémoire sur la mise en page CSS Grid
Cette page fournit un aide-mémoire visuel sur la mise en page CSS Grid, incluant les propriétés essentielles pour les conteneurs et les éléments de grille, ainsi que des exemples concrets de mise en page.
Conteneur de Grille (Grid Container)
| Propriété | Valeur | Description |
|---|---|---|
display |
grid |
Définit l’élément comme un conteneur de grille |
grid-template-columns |
100px 1fr |
Définit la largeur des colonnes |
grid-template-rows |
100px 1fr |
Définit la hauteur des lignes |
grid-template-areas |
header headersidebar mainfooter footer |
Définit la grille en nommant des zones |
grid-column-gap |
10px |
Définit l’espace entre les colonnes |
grid-row-gap |
10px |
Définit l’espace entre les lignes |
grid-gap |
10px 20px |
Définit simultanément l’espace entre les lignes et les colonnes |
justify-items |
start |
Aligne horizontalement les éléments de la grille à l’intérieur des cellules |
align-items |
start |
Aligne verticalement les éléments de la grille à l’intérieur des cellules |
justify-content |
start |
Aligne horizontalement l’ensemble de la grille à l’intérieur du conteneur |
align-content |
start |
Aligne verticalement l’ensemble de la grille à l’intérieur du conteneur |
Éléments de Grille (Grid Items)
| Propriété | Valeur | Description |
|---|---|---|
grid-column |
1 / 3 |
Définit les colonnes occupées par l’élément |
grid-row |
1 / 3 |
Définit les lignes occupées par l’élément |
grid-area |
header |
Place les éléments de la grille en fonction des zones nommées |
justify-self |
start |
Aligne horizontalement un élément individuel à l’intérieur de sa cellule |
align-self |
start |
Aligne verticalement un élément individuel à l’intérieur de sa cellule |
grid-column-start |
1 |
Définit la ligne de début de colonne |
grid-column-end |
3 |
Définit la ligne de fin de colonne |
grid-row-start |
1 |
Définit la ligne de début de ligne |
grid-row-end |
3 |
Définit la ligne de fin de ligne |
Exemple de Media Query
@media (max-width: 600px) {
.container {
grid-template-columns: 1fr;
}
}Autres Exemples
Mise en page sur deux colonnes
.container {
display: grid;
grid-template-columns: 1fr 2fr;
}Mise en page sur trois colonnes
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}Centrage vertical
.container {
display: grid;
align-items: center;
}Centrage horizontal
.container {
display: grid;
justify-items: center;
}