La CSS Grid

http://griddy.io/

C'est un système de display pour gérer ta page web en terme de grille, en définissant toi même le nombre de colonne et la taille de chacune.

en premier lieu, on a notre html, par exemple avec une classe container qui contient plein d'articles.
sur le .container, dans notre css, on peut faire un
display : grid

ceci active la gestion des éléments à l'intérieur du .container en mode grid.

 ensuite, on a l'option grid-template-columns : 1fr, 100px, 1fr

par exemple, ici, cela permet de dire que les éléments seront divisés en 3 colonnes.
pour les tailles elles peuvent s'exprimer en pixel, e %, et en fr.
le FR est la mesure en FRACTION de place restante. Par exemple, ici, la colonne 2 prendra 100px tandis que les 2 autres prendront la place restante en le divisant en 2, puisqu'il y a 2 x 1fr.

le grid-template-rows : idem que le template columns, mais définit le nombre de lignes!

le align-item : comment les élément se placeront sur la hauteur
justify-item : comment les élément se placeront sur la largeur
Ces deux éléments prennet les valeurs suivantes :
- stretch : l'objet s'étirera sur toute sa largeur
- start : l'objet gardera sa taille fixe originelle sans s'étirer, et commencera au début de la colonne / ligne
- end : idem mais commencera à la fin
- center : bah... centré quoi

grid-column-gap / grid-row-gap : l'écart entre chaque colonnes / lignes!

on peut aussi utiliser la grid-template-area !

par exemple, imaginons qu'on aie mis 2 lignes et 2 colonnes.
on peut utiliser le grid-template-area pour donner des noms raccourcis à nos zones et nos colonnes, qui pourront ensuite être réutilisées dans les template.

et donc,  dans le template area, on va en fait séparer chaque ligne avec le nombre de colonnes, entre des quotes. Donc si j'avais 3 lignes et 2 colonnes, j'aurai un troisième jeu de quote. :)
ensuite, on peut réutiliser ces noms dans le reste de notre code, tant que les balises ou les classes font références à des éléments contenus dans la grille.


 de bons tutos sur les grilles :
https://la-cascade.io/css-grid-layout-guide-complet/#gac

https://www.alsacreations.com/article/lire/1388-css3-grid-layout.html







Commentaires

Posts les plus consultés de ce blog

Git Kraken

Git Rebase

Utilisation de Hover Intent