Grid
Le HTML de base est composé d'un conteneur div qui contient 10 items div.
<div class="container-example">
<div class="item-example">1</div>
<div class="item-example">2</div>
<div class="item-example">3</div>
<div class="item-example">4</div>
<div class="item-example">5</div>
<div class="item-example">6</div>
<div class="item-example">7</div>
<div class="item-example">8</div>
<div class="item-example">9</div>
<div class="item-example">10</div>
</div>
/* CSS de BASE (pour tous les exemples) */ .container-example {border: 2px solid #333;
/* Contour pour visualiser le conteneur */padding: 10px;
background-color: #f0f0f0;
}
.item-example {background-color: #6495ed;
/* Couleur des éléments */color: white;
padding: 15px;
border: 1px solid #333;
text-align: center;
font-size: 1.2em;
}
Méthode : display : grid
La propriété transforme le conteneur en une grille. Par défaut, les éléments s'affichent toujours comme des blocs ou en ligne.
See the Pen grid-2-grid by Vincent-Vanneste (@vincent-vanneste) on CodePen.
Méthode : grid-template-columns
La propriété structure la grille en indiquant le nombre et la taille de ses colonnes.
See the Pen grid-3-grid-template-columns by Vincent-Vanneste (@vincent-vanneste) on CodePen.
Méthode : gap
Ajoute de l'espace entre les cellules de la grille, à la fois pour les lignes et les colonnes.
See the Pen grid-3-grid-template-columns by Vincent-Vanneste (@vincent-vanneste) on CodePen.
Méthode : grid-template-rows
Par défaut, la grille ajuste automatiquement ses lignes au contenu. mais, Il est possible de définir leur hauteur manuellement.
See the Pen grid-5-grid-template-rows by Vincent-Vanneste (@vincent-vanneste) on CodePen.
Méthode : grid-column, grid-row
Ces propriétés s'appliquent aux éléments enfants pour qu'ils s'étendent sur plusieurs lignes ou colonnes.
See the Pen grid-6-grid-column_row by Vincent-Vanneste (@vincent-vanneste) on CodePen.
Méthode : justify-content, align-items
Ces propriétés, appliquées au conteneur, gèrent l'alignement des éléments de la grille lorsque l'espace total est supérieur à la somme des tailles de colonnes/lignes.
See the Pen grid-7-justify-content_align-items by Vincent-Vanneste (@vincent-vanneste) on CodePen.
Méthode : repeat(), minmax(), auto-fit
Permettent de créer des grilles qui s'adaptent automatiquement à la taille de l'écran, sans avoir besoin de media queries pour les colonnes.
repeat(autofit, minmax(min, max)): Permet de répéter une définition de colonne/ligne.auto-fit: Crée autant de colonnes que possible sans faire déborder le contenu.minmax(min, max): taille min et taille max.
See the Pen grid-8-repeat_minmax_auto-fit by Vincent-Vanneste (@vincent-vanneste) on CodePen.