Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
16.0 Systèmes de grilles
16 2 Creation De Mises En Page Reactives Avec Les Grilles

Création de Mises en Page Réactives avec les Grilles

Dans cette section, nous allons explorer comment créer des mises en page réactives et adaptables en utilisant les grilles CSS, en se concentrant sur les techniques purement CSS sans recourir à des frameworks externes comme Bootstrap.

1. Utilisation de Media Queries

Les media queries sont essentielles pour rendre une mise en page réactive, en ajustant les styles en fonction des caractéristiques du périphérique, telles que la largeur de l'écran. Cela permet d'optimiser l'affichage sur différents appareils.

Exemple:

@media screen and (max-width: 768px) {
    .container {
        width: 100%;
    }
}

Dans cet exemple, lorsque la largeur de l'écran est inférieure à 768 pixels, la classe .container occupera la pleine largeur de l'écran.

2. Flexbox pour une Mise en Page Flexible

Flexbox est un outil puissant pour créer des mises en page flexibles et dynamiques. Il offre un contrôle précis sur l'alignement, l'ordre et la dimension des éléments.

Exemple:

.container {
    display: flex;
    flex-wrap: wrap;
}
 
.item {
    flex: 1 0 200px;
    margin: 10px;
}

Dans cet exemple, les éléments à l'intérieur de la classe .container sont disposés en utilisant Flexbox, avec une largeur de base de 200 pixels et un espacement de 10 pixels entre eux.

3. Utilisation de Grid Layout

Grid Layout est un autre outil puissant pour créer des mises en page réactives avec des grilles flexibles et complexes. Il offre un contrôle précis sur la disposition des éléments en utilisant des lignes et des colonnes.

Exemple:

.container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 10px;
}

Dans cet exemple, les éléments à l'intérieur de la classe .container sont disposés en utilisant Grid Layout, avec une largeur minimale de 200 pixels et une distribution automatique des colonnes en fonction de l'espace disponible.

4. Utilisation Combinée

En combinant Flexbox, Grid Layout et des media queries, vous pouvez créer des mises en page réactives et adaptables qui s'ajustent de manière fluide à différents appareils et tailles d'écrans.

Exemple:

@media screen and (max-width: 768px) {
    .container {
        display: flex;
        flex-wrap: wrap;
    }
    .item {
        flex: 1 0 calc(50% - 20px);
        margin: 10px;
    }
}

Dans cet exemple, lorsque la largeur de l'écran est inférieure à 768 pixels, la classe .container utilisera Flexbox pour disposer les éléments en deux colonnes avec un espacement de 20 pixels.

Conclusion

En utilisant des techniques CSS avancées telles que Flexbox, Grid Layout et les media queries, vous pouvez créer des mises en page réactives et adaptables qui offrent une expérience utilisateur optimale sur différents appareils et tailles d'écrans. Expérimentez avec ces techniques pour obtenir des résultats adaptés à vos besoins de conception !