Grid

grid

grid permet de définir en css une grille de mise en page des éléments html.

Exemple 1

On utilise grid ci-dessous pour une mise en page classique :

Exemple 2

On peut également définir des lignes et emboîter les grilles.

Nommer les emplacements

On peut également définir des noms pour les emplacements.

Exemple 1

Exemple 2

On peut également avoir des emplacements vides (on les nomme par un point).

Exemple 3

Une cellule peut également occuper "plusieurs emplacements" (on donne le même nom).

Quelques compléments

On peut affiner les grilles avec des "gouttières" entre les éléments de grille, avec un découpage en grille de même largeur automatisé, etc...

Vous consulterez les liens suivants pour compléter l'information sur grid :

Exemple 1

Découpage avec une colonne gauche de 100px puis 4 colonnes de même largeur, les colonnes seront séparées par des gouttières de 5px.

Pour définir 4 colonnes de même largeur, on utilise l'unité fr ("fraction restante"). repeat(4,1fr) permet ainsi de couper le restant en 4 colonnes de même largeur. Pour bien comprendre le fonctionnement, remplacer repeat(4,1fr) par (par exemple) 2fr 1fr 1fr 1fr, vous obtiendrez 4 colonnes dont la première est deux fois plus large que les autres. Le code repeat(4,1fr) est équivalent à 1fr 1fr 1fr 1fr.

Exemple 2

Dans les exemples précédents, nous avons explicitement placé les éléments dans la grille. Il est possible également de les laisser se placer automatiquement (dans l'ordre de leur écriture).