Es una especificación de CSS por la necesidad de hacer layouts más dinámicos. Introdujo un sistema de grillas con columnas (column) y filas (row), usamos esos dos ejes y espacios para ubicar elementos.
- Container: elemento que se convertirá en una grilla.
- Item: Son los elementos que están en el contenedor y se convierten en Grid Item pueden ser (botones, links, imágenes y videos).
- Líneas : Son los elementos que dividen las filas y columnas de una Grilla. Se enumeran de arriba a abajo y de izquierda a derecha.
- Celda: Es la unidad mínima que tenemos en una Grilla, esta delimitada por 4 lines, ocupa 1 columna y 1 Fila.
- Track: Los track son un grupo de celdas que están en una misma fila o una misma columna.
- Area: Pueden usar varias filas o varias columnas al mismo tiempo.
- Display grid: para decirle al contenedor que tenga esa propiedad y así aplicarle estilos de grid
display: grid;
- Grid-template-columns: define cuantas y de qué tamaño son columnas.
grid-template-columns: 100px 200px 300px;
- Grid-template-rows: define cuantas y de qué tamaño son las filas.
grid-template-rows: 150px 250px;
- grid-auto-rows/columns: define el tamaño que indiquemos para todas las columnas o filas.
grid-auto-rows: 150px;
- grid-auto-flow: controla cómo funciona el algoritmo de colocación automática, especificando exactamente cómo los elementos colocados automáticamente fluyen hacia la cuadrícula.
grid-auto-flow: row; column; row dense;
column/row-gap: define el espacio entre columnas o filas.
grap: define espacio tanto para filas como para columnas.
row-gap: 15px;
column-grap: 15px;
grap: 15px;
Propiedades para la alineación de los items (elementos):
- Justify-items
- Align-items
- Place-items
justify-items: center;
align-items: center;
Propiedades para la alineación del container:
- Justify-content
- Align-content
- Place-content
justify-content: center;
align-content: center;
Propiedades para la alineación de un solo item individual
- Justify-self
- Align-self
- Place-self
justify-self: end;
Podemos modificar el espacio que utiliza una celda y su posición secuencial.
Grid-area: nos permite definir en una sola lineá donde comienza y termina tanto en columnas como en filas. También podemos darle nombre a las zonas con esta propiedad.
- minmax: ayuda a declarar el tamaño mínimo y máximo para el ancho y alto de una celda, sin depender del contenido que tengamos en ella
- repeat : se usa cuando todas las columnas o filas tienen el mismo ancho y evitar repetir el tamaño de las columnas
grid-template-columns: minmax(30px, 300px) 200px minmax(60px, 150px);
grid-template-rows: repeat(3, auto);
- fr : Es una unidad de medida especial de css grid para darle ancho o alto a filas y columnas 1fr representa una fracción del total de columnas o filas.
- min-content : Ajusta el ancho de la celda lo mínimo posible sin romper su contenido.
- max-content : Ajusta el ancho de la celda lo máximo posible para mostrar su contenido.
- auto-fill : Agrega columnas “fantasma” que rellenan el espacio sobrante del contenedor.
- auto-fit : Ensancha las columnas para que ocupen todo el espacio del contenedor.
auto-fill y auto-fit ayudan a la grilla a ocupar el 100% del espacio disponible.
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify