Skip to content

sayroback/css-grid-course

Repository files navigation

CSS Grid

¿Qué es CSS Grid Layout?

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.

Conceptos para comenzar

  • 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).

Untitled

  • 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.

Untitled

  • 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.

Untitled


Propiedades del contenedor

  • 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;

Untitled

  • Grid-template-rows: define cuantas y de qué tamaño son las filas.
grid-template-rows: 150px 250px;

Untitled

  • 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;

Untitled

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 de alineación

Propiedades para la alineación de los items (elementos):

  • Justify-items
  • Align-items
  • Place-items

Untitled

justify-items: center;
align-items: center;

Propiedades para la alineación del container:

  • Justify-content
  • Align-content
  • Place-content

Untitled

justify-content: center;
align-content: center;

Propiedades para la alineación de un solo item individual

  • Justify-self
  • Align-self
  • Place-self

Untitled

justify-self: end;

Propiedades de ubicación

Podemos modificar el espacio que utiliza una celda y su posición secuencial.

Untitled

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.


Power ups de Grid

Funciones especiales

  • 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);

Untitled


KEYWORDS ESPECIALES

  • 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));

Available Scripts

In the project directory, you can run:

yarn start

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.

yarn build

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.

Deployment

This section has moved here: https://facebook.github.io/create-react-app/docs/deployment

yarn build fails to minify

This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published