Grid es un layout, es un valor del la propiedad display al igual que display block, display flex, display inline, etc
Cuando trabajamos con el grid trabajamos en el layout atravez de grillas
Conceptos basicos.
Esto es una grilla
-Creamos las filas con:
grid-template-rows:
-Creamos las columnas con:
grid-template-columns:
Para crearlas les damos un valor en pixeles asi:
grid-template-rows:120px 120px 120px;
grid-template-columns:120px 120px 120px;
Si queremos que las la ultimas columnas se muevan las movemos con 1fr (Parecido a flex grow)
grid-template-rows:150px 150px 150px;
grid-template-columns:150px 150px 1fr;
Ahora vamos a crear 12 Grid-item donde van a haber 3 filas y 4 columnas, vamos a hacer que todas las columnas tengan 1fr.
grid-template-rows: 150px 150px 150px;
grid-template-columns: 1fr 1fr 1fr 1fr;
Vamos a utilizar en el gridContainer la propiedad grid-row-gap: 10px;
los 10 px son la separacion Esta propiedad permite establecer un margen entre cada fila de 10px
Vamos a utilizar en el gridContainer la propiedad grid-column-gap: 10px;
los 10 px son la separacion Esta propiedad permite establecer un margen entre cada columna de 10px
Para convinar ambas propiedades escribimos grid-gap: 10px;
los 10 px son la separacion con esta propiedad separamos filas y columnas con un margen de 10px