“Al final, el ser constante te hace ganar la carrera”

Nuevo CSS

Diseño de Cuadrícula CSS

Primero, aprenderemos qué es CSS Grid y qué debe hacer. Luego repasaremos las características de CSS grid, las razones por las que debemos estudiarlo y los beneficios que aporta a nuestros proyectos.

angular-vs-react-js-01
Diseño de Cuadrícula CSS

¿Qué es CSS Grid?

CSS Grid es un diseño bidimensional que puede usar para crear elementos receptivos en la web. Los elementos de la cuadrícula se organizan en columnas y puede colocar filas fácilmente sin tener que jugar con el código HTML. Aquí hay una definición concisa del diseño de cuadrícula CSS:

CSS Grid es una poderosa herramienta que permite crear diseños bidimensionales para columnas y filas en la web. Fuente

Características del diseño de cuadrícula CSS

Tamaños de pista flexibles

Puede utilizar la fr unidad (Unidad de fracción) para asignar cualquier valor de píxel especificado a la cuadrícula. Esto hará que su cuadrícula sea organizada y receptiva.

Ubicación del artículo

La cuadrícula CSS ha facilitado mucho la colocación de elementos en el contenedor en cualquier área que desee sin tener que meterse con el marcado HTML.

Controles de alineación

La alineación de un elemento/elemento en un contenedor es más fácil que nunca con CSS Grid. En el contenedor, ahora puede organizar elementos/elementos horizontal y verticalmente como desee.

Beneficios de CSS Grid

CSS Grid es muy flexible y receptivo. Facilita la creación de diseños bidimensionales. CSS Grid también es fácil de usar y es compatible con la mayoría de los navegadores web.

La cuadrícula CSS hace que su marcado sea más limpio (en su código HTML) y le brinda mucha más flexibilidad. Esto se debe en parte a que no es necesario cambiar el marcado (código HTML) para cambiar la posición de un elemento mediante la cuadrícula CSS.

Con todo, CSS Grid Layout nos ayuda a crear diseños más complejos usando columnas y filas.

¿Cuándo debería usar CSS Grid?

Aunque puedes usar CSS Grid en prácticamente cualquier aspecto del desarrollo web, hay ciertas situaciones en las que es ideal.

Propiedad de contenedor de cuadrícula

Aunque puedes usar CSS Grid en prácticamente cualquier aspecto del desarrollo web, hay ciertas situaciones en las que es ideal.

Esta es una propiedad de cuadrícula CSS que alberga los elementos/elementos de la cuadrícula. Implementamos la propiedad del contenedor de cuadrícula CSS configurando el contenedor en una displaypropiedad de grid o in-line grid.

Propiedades de cuadrícula CSS

El diseño de cuadrícula CSS consta de muchas propiedades de cuadrícula. Ahora vamos a echar un vistazo a algunos de ellos para que podamos aprender a usarlos.

Por ejemplo, cuando tenemos que implementar un diseño de diseño complejo, CSS Grid es mejor que la propiedad flotante de CSS. Esto se debe a que Grid es un diseño bidimensional (con columnas y filas), mientras que la propiedad flotante de CSS es un diseño unidimensional (con columnas o filas).

Grid también es una buena opción cuando necesitamos un espacio o espacio entre elementos. Al usar la propiedad de cuadrícula CSS gap, el espaciado de dos elementos es mucho más fácil que usar CSS margin y padding propiedades que podrían terminar complicando las cosas.

Por ejemplo:

                          
                            display: grid;
                          
                        

o

                          
                            display: in-line grid;
                          
                        

Propiedad Grid-template-column

Esta es una propiedad utilizada para establecer el ancho de cada columna. También puede definir cuántas columnas desea configurar para su proyecto.

Puede implementar la propiedad de la columna de la viga CSS usando grid-template-column

Por ejemplo:

                          
                            grid-template-column: 100px auto 100px;
                          
                        

El código anterior muestra que tenemos tres columnas. El ancho de las columnas uno (la primera columna) y tres (la tercera columna) se establece en 100px. El ancho de la columna dos (la columna del medio) se establece en auto.

Esto significa que a medida que aumenta el tamaño de la pantalla, las columnas uno y tres toman 100pxel ancho de la pantalla, mientras que la columna dos toma el ancho restante de la pantalla (que es auto.

Propiedad Grid-template-row

Utiliza la propiedad de fila CSS para establecer la altura de cada columna. También puede usarlo para definir cuántas filas desea establecer en su proyecto.

Puede implementar la propiedad de fila de la viga CSS usando grid-template-row, así:

                          
                            grid-template-row: 50px 50px;
                          
                        

El El código anterior muestra que tenemos un total de dos filas y esas dos filas son 50px altas.

Tenga en cuenta que también podemos asignar la propiedad de columna y fila a nuestro código HTML a la vez simplemente usando gird-template. Grid-template es otra forma de representar elgrid-template column y grid-template-row.

El Por ejemplo:

                          
                             grid-template: 50px 50px / 100px auto 100px;
                          
                        

El código anterior le dará el mismo resultado que grid-template-columny grid-template-row.

Para usar la grid-templatepropiedad, primero deberá asignar el valor a la fila antes de asignar el valor de la columna, al igual que el código anterior. El 50px 50pxes para la fila mientras que 100px auto 100pxes para la columna.

Una forma de recordar esto es pensando en la letra L:

disenio-grida-css-01
plantilla de cuadrícula

Pruebe esto y compruébelo usted mismo.

disenio-grida-css-02
Una cuadrícula con una columna de 100px auto 100px y una fila de 50px 50px

Propiedad de espacio entre columnas

Como su nombre indica, es una propiedad de cuadrícula que asigna un espacio entre dos o más columnas en un contenedor. Puede hacer esto usando la column-gappropiedad y dándole un valor. Por ejemplo:

                          
                            column-gap: 20px;
                          
                        

En el código anterior, puede ver que 20pxse asignó un espacio de a la columna.

Tenga en cuenta que también podemos asignar la propiedad de columna y fila a nuestro código HTML a la vez simplemente usando gird-template. Grid-template es otra forma de representar elgrid-template column y grid-template-row.

El Por ejemplo:

                          
                             grid-template: 50px 50px / 100px auto 100px;
                          
                        
disenio-grida-css-03
20px espacio entre columnas

Propiedad de espacio entre filas

Al igual que column-gap, row-gapes una propiedad CSS que asigna un espacio entre dos o más filas en un contenedor. Por ejemplo:

                          
                            row-gap: 50px;
                          
                        
disenio-grida-css-04
espacio entre filas: 50px;

Tenga en cuenta que también podemos asignar un espacio tanto a las columnas como a las filas de un contenedor usando la gap propiedad. Para que esto funcione, solo asignamos un valor tanto a las columnas como a las filas del contenedor, tal como lo hicimos en el código anterior.

Aquí hay un ejemplo:

                        
                            gap: 20px;
                          
                      
disenio-grida-css-05
brecha: 20px

En el diagrama anterior, podemos ver que se configuró a gap of 20px tanto en las columnas como en las filas del contenedor, lo que las hizo espaciadas por igual.

Justificar propiedad de contenido

Esta es una propiedad de cuadrícula que usa para colocar elementos (columnas y filas) horizontalmente en un contenedor. Muestra cómo el navegador web coloca los espacios alrededor de los elementos (columnas y filas).

La propiedad de justificar el contenido tiene seis valores posibles:

  • Start
  • end
  • center
  • space-around
  • space-between
  • space-evenly

Comienzo

Esto coloca los elementos en el lado izquierdo del navegador y se puede ejecutar con el siguiente código:

                          
                            justify-content: start;
                          
                        
disenio-grida-css-06
justificar-contenido: inicio;

Fin

Esto coloca los elementos en el lado derecho del navegador y se puede ejecutar con el siguiente código:

                          
                            justify-content: end;
                          
                        
disenio-grida-css-07
justificar-contenido: fin;

Centro

Esto coloca los elementos en el centro del navegador y se puede ejecutar con el siguiente código:

                          
                            justify-content: center;
                          
                        
disenio-grida-css-08
justificar-contenido: centro;

Espacio alrededor

Esta propiedad distribuye los elementos del contenedor de manera uniforme, donde cada elemento del contenedor tiene la misma cantidad de espacio del siguiente contenedor.

Este código se puede ejecutar así:

                          
                            justify-content: space-around;
                          
                        
disenio-grida-css-09
justificar contenido: espacio alrededor

Espacio entre

Al igual que la space-aroundpropiedad, space-between distribuye los artículos en el contenedor de manera uniforme, donde cada artículo en el contenedor tiene la misma cantidad de espacio que el siguiente en el contenedor. Ocupa todo el ancho del contenedor.

Este código se puede ejecutar así:

                          
                            justify-content: space-between;
                          
                        
disenio-grida-css-10
justificar-contenido: espacio-entre

Espacio uniforme

al como lo indica el nombre, esta propiedad distribuye los elementos en el contenedor de manera uniforme, donde cada elemento en el contenedor tiene la misma cantidad de espacio que el siguiente en el contenedor.

Este código se puede ejecutar así:

                          
                            justify-content: space-evenly;
                          
                        
disenio-grida-css-11
justificar-contenido: espacio uniformemente;

Tenga en cuenta que todas las justify-content propiedades colocan sus elementos/elementos horizontalmente. Intenta hacerlo tú mismo para entenderlo más.

Propiedad de contenido de alineación

Align-content es lo contrario de justify-content. La propiedad se usa align-content para colocar elementos verticalmente en un contenedor.

Al igual que justify-content, la align-content propiedad tiene seis valores posibles:

  • Start
  • end
  • center
  • space-around
  • space-between
  • space-evenly

Comienzo

Esto coloca los elementos en la parte superior del navegador y se puede ejecutar con el siguiente código:

                          
                            align-content: start;
                          
                        
disenio-grida-css-12
alinear-contenido: inicio;

Fin

Esto coloca los elementos en la parte inferior del navegador y se puede ejecutar con el siguiente código:

                          
                            align-content: end;
                          
                        
disenio-grida-css-13
alinear-contenido: fin

Centro

Esto coloca los elementos en el centro del navegador y se puede ejecutar con el siguiente código:

                          
                            align-content: center;
                          
                        
disenio-grida-css-14
alinear-contenido: centro;

Espacio alrededor

Esta propiedad distribuye los artículos a lo largo del costado del contenedor de manera uniforme, donde cada artículo en el contenedor tiene la misma cantidad de espacio que el siguiente verticalmente.

Este código se puede ejecutar así:

                          
                            align-content: space-around;
                          
                        
disenio-grida-css-15
alinear contenido: espacio alrededor

Espacio entre

Al igual que la space-around propiedad, Space-between distribuye los artículos en el contenedor de manera uniforme, donde cada artículo en el contenedor tiene la misma cantidad de espacio que el siguiente en el contenedor y ocupa todo el ancho del contenedor en dirección vertical.

Este código se puede ejecutar así:

                          
                            align-content: space-between;
                          
                        
disenio-grida-css-16
alinear contenido: espacio entre

Espacio uniforme

Tal como lo indica el nombre, esta propiedad distribuye los elementos en el contenedor de manera uniforme, donde cada elemento en el contenedor tiene la misma cantidad de espacio que el siguiente verticalmente.

Este código se puede ejecutar así:

                          
                            align-content: space-evenly;
                          
                        
disenio-grida-css-17
alinear contenido: espacio uniforme

Conclusión

En el artículo de hoy, estudiamos de qué se trata CSS Grid Layout, por qué debemos aprenderlo y las propiedades de CSS grid.

Categorías