Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
16.0 Systèmes de grilles
16 3 Personnalisation Des Grilles Selon Les Besoins Du Projet

Personnalisation des Grilles selon les Besoins du Projet

Dans cette section, nous allons explorer comment personnaliser les grilles en CSS pour répondre aux besoins spécifiques d'un projet, en ajustant les propriétés et les valeurs en fonction des exigences de conception.

1. Personnalisation des Colonnes et des Lignes

Vous pouvez personnaliser les colonnes et les lignes d'une grille en ajustant les propriétés comme grid-template-columns, grid-template-rows, grid-column-gap, grid-row-gap, etc., pour définir la disposition et l'espacement des éléments.

Exemple:

.container {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
}

Dans cet exemple, la classe .container utilise Grid Layout avec trois colonnes de largeurs relatives, un espacement horizontal de 20 pixels entre les colonnes, et un espacement vertical de 10 pixels entre les lignes.

2. Personnalisation des Alignements

Vous pouvez personnaliser les alignements des éléments à l'intérieur d'une grille en ajustant les propriétés comme justify-items, align-items, justify-content, align-content, etc., pour contrôler leur positionnement et leur alignement dans la grille.

Exemple:

.container {
    display: grid;
    justify-items: center;
    align-items: center;
}

Dans cet exemple, les éléments à l'intérieur de la classe .container seront centrés à la fois horizontalement et verticalement dans la grille.

3. Personnalisation des Zones de Grille

Vous pouvez diviser une grille en zones personnalisées en utilisant des noms de ligne et de colonne, puis en plaçant les éléments dans ces zones à l'aide de la propriété grid-area.

Exemple:

.container {
    display: grid;
    grid-template-areas:
        'header header header'
        'sidebar content content'
        'footer footer footer';
}
 
.item {
    grid-area: content;
}

Dans cet exemple, la classe .container est divisée en trois zones nommées (header, sidebar, content, footer) et l'élément avec la classe .item est placé dans la zone de contenu.

4. Personnalisation Avancée avec Media Queries

Vous pouvez également personnaliser les grilles en fonction des caractéristiques du périphérique en utilisant des media queries, ajustant ainsi la disposition et le comportement de la grille en fonction de la taille de l'écran.

Exemple:

@media screen and (max-width: 768px) {
    .container {
        grid-template-columns: 1fr;
    }
}

Dans cet exemple, lorsque la largeur de l'écran est inférieure à 768 pixels, la classe .container utilisera une seule colonne pour la grille.

Conclusion

personnalisant les grilles en CSS selon les besoins spécifiques du projet, vous pouvez créer des mises en page flexibles et adaptables qui répondent parfaitement aux exigences de conception. Expérimentez avec différentes propriétés et valeurs pour obtenir les résultats souhaités !