Professional Documents
Culture Documents
Diseño de cuadrícula
El Diseño de la cuadrícula en CSS ofrece un sistema basado en el diseño de grid, con filas y
columnas, por lo que es más fácil diseñar páginas web sin tener que utilizar flotadores y
posicionamiento.
Elementos de cuadrícula
Un diseño de grid consiste en un elemento padre, con uno o más elementos secundarios.
<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<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>
Propiedades de pantalla
Un elemento HTML se convierte en un contenedor de cuadrícula mediante el establecimiento de
la propiedad display en grid o inline-grig.
.grid-container {
display: grid;
}
.grid-container {
display: inline-grid;
}
Columnas de la cuadrícula
La línea vertical de los elementos de cuadrícula se llama columna.
GERENCIA VIRTUAL
“Capacitación y asesoría a solo un click”
Se puede ajustar el tamaño de la separación entre las filas y columnas mediante el uso de una de
las siguientes propiedades:
grid-column-gap
grid-row-gap
grid-gap
La propiedad grid-gap es una propiedad abreviada que establece los espacios para columnas y
filas :
.grid-container {
display: grid;
grid-gap: 50px 100px;
}
Ver: Código 466.html
La propiedad grid-gap también puede usarse para definir un único valor que se aplique tanto a
filas como a columnas:
.grid-container {
display: grid;
grid-gap: 50px;
}
Ver: Código 467.html
GERENCIA VIRTUAL
“Capacitación y asesoría a solo un click”
Líneas de cuadrícula
La línea entre columnas se denominan líneas de columna y la línea entre filas se denominan líneas
de fil .
.item1 {
grid-column-start: 1;
grid-column-end: 3;
}
Colocar un elemento en la grilla que comience en la línea de la fila 1 y que termine en la línea de la
fila 3:
.item1 {
grid-row-start: 1;
grid-row-end: 3;
}
Cuadrícula de Contenedores
Para hacer que un elemento HTML se comportan como un contenedor de cuadrícula, tiene que
establecer la propiedad display en grid o inline-grid.
Los contenedores de grid consisten en elementos de la cuadrícula, colocados dentro de las
columnas y filas.
La propiedad grid-template-columns
La propiedad grid-template-columns define el número de columnas en su diseño de
cuadrícula y se puede definir la anchura de cada columna.
El valor es una lista separada por espacios, donde cada valor define la longitud de la columna
respectiva.
Si desea un diseño de cuadrícula que contiene 4 columnas, especifique el ancho de las 4 columnas
o "auto" si todas las columnas deben tener la misma anchura.
.grid-container {
display: grid;
grid-template-columns: auto auto auto auto;
}
.grid-container {
display: grid;
grid-template-columns: 80px 200px auto 40px;
}
La propiedad grid-template-rows
La propiedad grid-template-rows define la altura de cada fila.
El valor es una lista separada por espacios, donde cada valor define la altura de la fila respectiva:
.grid-container {
display: grid;
grid-template-rows: 80px 200px;
}
La propiedad justify-content
La propiedad justify-content se utiliza para alinear toda la cuadrícula dentro del recipiente.
.grid-container {
display: grid;
justify-content: space-evenly;
}
.grid-container {
display: grid;
justify-content: space-around;
}
.grid-container {
display: grid;
justify-content: space-between;
}
.grid-container {
display: grid;
justify-content: center;
}
.grid-container {
display: grid;
justify-content: start;
}
.grid-container {
display: grid;
justify-content: end;
}
La propiedad align-content
La propiedad align-content se utiliza para alinear verticalmente toda la cuadrícula dentro del
recipiente.
.grid-container {
display: grid;
height: 400px;
align-content: center;
}
.grid-container {
display: grid;
height: 400px;
align-content: space-around;
}
.grid-container {
display: grid;
height: 400px;
align-content: space-between;
}
.grid-container {
display: grid;
height: 400px;
align-content: start;
}
.grid-container {
display: grid;
height: 400px;
align-content: end;
}
Elemento de cuadrícula
La propiedad grid-column:
La propiedad grid-column define en que columna (s) se debe colocar un elemento. Define en
donde empezará el elemento y donde va a terminar.
Para colocar un elemento, se puede hacer referencia a los números de línea o utilizar la palabra
clave "span" para definir el número de columnas del elemento.
.item1 {
grid-column: 1 / 5;
}
Hacer que el "item 1" Inicie en la columna 1 y tenga una extensión de 3 columnas:
.item1 {
grid-column: 1 / span 3;
}
Hacer que el "item 2" Inicie en la columna 2 y tenga una extensión de 3 columnas:
.item2 {
grid-column: 2 / span 3;
}
La propiedad grid-row:
La propiedad grid-row define en qué fila se debe colocar un elemento. Define en donde el
elemento empezará y donde va a terminar.
Para colocar un elemento, se puede hacer referencia a los números de línea o utilizar la palabra
clave "span" para definir el número de filas que el elemento tendrá:
.item1 {
grid-row: 1 / 4;
}
Hacer que el "item 1" Inicie en la fila 1 y tenga una extensión de 2 filas:
.item1 {
grid-row: 1 / span 2;
}
La Propiedad grid-area:
La propiedad grid-area puede ser utilizada como una propiedad resumida para las
propiedades grid-row-start, grid-column-start, grid-row-end y the grid-column-end.
Hacer que el "ítem 8" Inicie en la fila 1 y columna 2, y termine en la fila 5 y columna 6:
.item1 {
grid-area: 1 / 2 / 5 / 6;
}
Hacer que el "ítem 8" Inicie en la fila 2 y columna 1, y se extienda 2 filas y 3 columnas:
.item1 {
grid-area: 2 / 1 / span 2 / span 3;
}
Nomenclatura en la cuadrícula
La propiedad grid-area también se puede utilizar para asignar nombres a los elementos de la
cuadrícula.
.item1 {
grid-area: miArea;
}
.grid-container {
grid-template-areas: 'miArea miArea miArea miArea miArea';
}
Cada fila está definida por apóstrofes (' '), las columnas de cada fila se define dentro de los
apóstrofes, separadas por un espacio.
.item1 {
grid-area: myArea;
}
.grid-container {
grid-template-areas: 'myArea myArea . . .';
}
.grid-container {
grid-template-areas: 'miArea miArea . . .' 'miArea miArea . . .';
}
.grid-container {
grid-template-areas:
' encabezado encabezado encabezado encabezado encabezado encabezado '
'menu principal principal principal derecha derecha '
'menu pie pie pie pie pie ';
}
.item1 { grid-area: 1 / 3 / 2 / 4; }
.item2 { grid-area: 2 / 3 / 3 / 4; }
.item3 { grid-area: 1 / 1 / 2 / 2; }
.item4 { grid-area: 1 / 2 / 2 / 3; }
.item5 { grid-area: 2 / 1 / 3 / 2; }
.item6 { grid-area: 2 / 2 / 3 / 3; }
Se puede volver a organizar el orden de acuerdo a ciertos tamaños de pantalla, mediante el uso de
preguntas de los medios: