Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
16.0 Systèmes de grilles
16 0 Systemes De Grilles

Systèmes de Grilles

Dans cette section, nous allons explorer les systèmes de grilles en CSS, qui permettent de créer des mises en page complexes et réactives sur le Web.

1. Grid Layout

Le Grid Layout est une méthode de mise en page bidimensionnelle qui permet de créer 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: 1fr 1fr 1fr;
    grid-gap: 20px;
}
 
.item {
    background-color: #3498db;
    padding: 20px;
}
<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
</div>

Dans cet exemple, un conteneur utilise Grid Layout pour créer une grille avec trois colonnes de largeur égale et un espacement de 20px entre les éléments.

2. Flexbox

Flexbox est un modèle de mise en page unidimensionnel qui permet de créer des mises en page flexibles et dynamiques. Il offre un contrôle puissant sur l'alignement, l'ordre et la dimension des éléments.

Exemple:

.container {
    display: flex;
    justify-content: space-between;
}
 
.item {
    background-color: #2ecc71;
    padding: 20px;
}
<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
</div>

Dans cet exemple, un conteneur utilise Flexbox pour disposer les éléments avec un espacement égal entre eux, en les alignant sur les extrémités de l'espace disponible.

3. Utilisation Combinée

En combinant Grid Layout et Flexbox, vous pouvez créer des mises en page encore plus complexes et adaptatives, en tirant parti des avantages des deux modèles de mise en page.

Exemple:

.container {
    display: grid;
    grid-template-columns: 1fr 2fr;
}
 
.item {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f39c12;
    padding: 20px;
}
<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
</div>

Dans cet exemple, un conteneur utilise Grid Layout avec deux colonnes de largeur relative, et chaque élément utilise Flexbox pour centrer son contenu verticalement et horizontalement.

Conclusion

maîtrisant les systèmes de grilles en CSS, vous pouvez créer des mises en page complexes et réactives qui s'adaptent à différents appareils et tailles d'écrans, offrant ainsi une expérience utilisateur optimale sur le Web. Expérimentez avec les différentes propriétés et valeurs pour obtenir les résultats souhaités !