10 CSS (Grid)
10 CSS (Grid)
Python
Codo a Codo 4.0
CSS
Parte 6
CSS Grid | Introducción
● CSS Grid es una muy buena opción para estructurar, organizar y diseñar los
elementos de nuestro sitio web, ofreciéndonos un sistema de disposición
apropiado de forma nativa en el navegador y a nuestra total disposición.
● En CSS solemos utilizar múltiples propiedades para estructurar nuestros sitio web,
utilizando inline-block, floats, relative o hasta el mismo flexbox que solo utiliza una
dimensión.
● El módulo CSS Grid entra en acción ofreciéndonos un sistema de filas y columnas
en dos dimensiones, y total libertad de los ítems para organizar nuestros
contenido a gusto.
● ¿Y donde queda el Responsive Design? Tampoco es un problema con CSS Grid ya
que podemos definir filas y columnas como también redefinirlas a nuestro gusto
dentro de un media query.
CSS Grid
El módulo de diseño de CSS Grid ofrece un sistema de diseño basado en cuadrículas,
con filas y columnas, lo que facilita el diseño de páginas web sin tener que usar
flotadores y posicionamiento.
Para ampliar:
https://www.w3schools.com/css/css_grid.asp
CSS Grid | Conceptos básicos
● Grid Container: es nuestro elemento “Padre”, donde se asigna un {display:grid;} y
nos permitirá colocar otras propiedades para manipular nuestro diseño.
● Grid Item: son los hijos directos de nuestro container. Estos los manejaremos a
nuestra voluntad, nuestras filas y columnas que moveremos a nuestro gusto.
● Grid Line: son las líneas divisorias horizontales y verticales.
● Grid Track: es el espacio entre dos líneas adyacentes. Filas y columnas.
● Grid Cell: nuestras celdas serán el espacio entre dos filas adyacentes y 2 columnas
adyacentes.
● Grid Area: espacio rodeado por 4 grid lines.
CSS Grid | Contenedor
<div> Elemento padre que
<div class="grid-item">1</div> contiene uno o más
<div class="grid-item">2</div> elementos.
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item">6</div>
<div class="grid-item">7</div>
<div class="grid-item">8</div>
<div class="grid-item">9</div>
</div>
CSS Grid | Display
Un elemento HTML se transforma en un contenedor de grilla cuando tiene su propiedad
display seteada en grid o inline-grid
.item{ .item{
grid-column-start: 1; grid-row-start: 1;
grid-column-end: 3; grid-row-end: 3;
} }
Ejemplo Ejemplo
CSS Grid | Propiedades
Propiedad Descripción
gap Una propiedad abreviada para las propiedades de espacio entre filas y
espacio entre columnas.
grid Una propiedad abreviada para las filas de plantilla de cuadrícula, columnas
de plantilla de cuadrícula, áreas de plantilla de cuadrícula, filas
automáticas de cuadrícula, columnas automáticas de cuadrícula y las
propiedades de flujo automático de cuadrícula.
grid-template Una propiedad abreviada para las propiedades de las filas de plantilla de
cuadrícula, columnas de plantilla de cuadrícula y áreas de cuadrícula.
Fuente: https://www.w3schools.com/css/css_grid.asp
CSS Grid | Grid Container
Para que un elemento HTML se comporte como un contenedor de cuadrícula, debemos
establecer la propiedad display en grid (cuadrícula) o inline-grid (cuadrícula en línea).
Los contenedores de cuadrícula consisten en elementos de cuadrícula, colocados
dentro de columnas y filas.
Medida en px:
space-evenly center
space-around start
space-between end
CSS Grid | Propiedad align-content
La propiedad align-content se usa para alinear verticalmente toda la cuadrícula dentro
del contenedor.
Nota: La altura total de la cuadrícula debe ser menor que la altura del contenedor para
que la propiedad align-content tenga algún efecto.
center space-evenly
CSS Grid | Propiedad align-content
space-around space-between
start end
CSS Grid | Propiedad grid-area
La propiedad grid-area especifica el tamaño y la ubicación de un elemento de
cuadrícula en un diseño de cuadrícula, y es una propiedad abreviada para las siguientes
propiedades: grid-row-start, grid-column-start, grid-row-end, grid-column-end.
La propiedad del área de la cuadrícula también se puede utilizar para asignar un
nombre a un elemento de la cuadrícula. A continuación, se puede hacer referencia a los
elementos de cuadrícula con nombre mediante la propiedad grid-template-areas del
contenedor de cuadrícula.
Ver ejemplos:
• grid-area1.html
• grid-area2.html
<> • grid-area3.html
• grid-template-area.html
CSS Grid | Ejemplo
● En el siguiente link podrán ver cómo crear un pequeño proyecto con CSS Grid.
● La idea es que traten de realizar el contenido de la imagen para entender un poco
mejor cómo funciona CSS Grid.
○ Ejemplo: https://medium.com/sue%C3%B1os-graficos/css-grid-la-mejor-
opci%C3%B3n-para-crear-dise%C3%B1os-web-b1b7b8735566
CSS Grid | Más información:
Documentación:
• https://lenguajecss.com/css/maquetacion-y-colocacion/grid-css/
• https://www.w3schools.com/css/css_grid.asp
• https://www.w3schools.com/css/css_grid_container.asp
• https://www.w3schools.com/css/css_grid_item.asp
• https://www.w3schools.com/cssref/pr_grid-area.asp
• https://developer.mozilla.org/es/docs/Web/CSS/CSS_Grid_Layout/Conceptos_B%C3%A1sicos_del_Posici
onamiento_con_Rejillas
Material multimedia:
https://www.mozilla.org/es-ES/firefox/developer/