Es una propiedad de CSS que 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 flotadores ni posicionamiento.
Sintaxis:
grid: none|grid-template-rows / grid-template-columns|grid-template-areas| grid-template-rows / [grid-auto-flow] grid-auto-columns|[grid-auto-flow] grid-auto-rows / grid-template-columns|initial|inherit;
Valores de propiedad:
Valor | Descripción |
---|---|
ninguna | Es un valor predeterminado, no se menciona un tamaño específico para la fila y la columna. |
cuadrícula-plantilla-filas / cuadrícula-plantilla-columnas | Se utiliza para especificar el tamaño de filas y columnas. |
cuadrícula-plantilla-áreas | Se utiliza para especificar el diseño de la cuadrícula utilizando elementos con nombre. |
grid-plantilla-filas / grid-auto-columnas | Se utiliza para especificar el tamaño automático (altura) y establece las columnas de tamaño automático. |
cuadrícula-auto-filas / cuadrícula-plantilla-columnas | Se utiliza para especificar el tamaño automático y establece las columnas de tamaño de cuadrícula automático. |
grid-template-rows / grid-auto-flow grid-auto-columns | Se utiliza para especificar cómo colocar elementos y tamaño automático de filas y columnas. |
grid-auto-flow grid-auto-rows / grid-template-columns | Se utiliza para especificar cómo colocar elementos y columnas de plantilla de cuadrícula y fila de tamaño automático. |
Ejemplo 1: cuadrícula con 2 filas y 4 columnas.
html
<!DOCTYPE html> <html> <head> <title> CSS | grid Property </title> <style> .main { display: grid; grid: auto auto / auto auto auto auto; grid-gap: 10px; background-color: green; padding: 10px; } .gfg { background-color: lightgrey; text-align: center; padding: 25px 0; font-size: 30px; } </style> </head> <body> <h1>Welcome to GFG </h1> <h3>This tutorial is on CSS grid property</h3> <div class="main"> <div class="gfg">1</div> <div class="gfg">2</div> <div class="gfg">3</div> <div class="gfg">4</div> <div class="gfg">5</div> <div class="gfg">6</div> <div class="gfg">7</div> <div class="gfg">8</div> </div> </body> </html>
Producción :
Esto se puede usar como una propiedad abreviada para:
- grid-template-rows : especifica el tamaño de las filas.
- grid-template-columns : Esto especifica el tamaño de las columnas.
- grid-template-areas : Esto especifica el diseño de la cuadrícula utilizando elementos con nombre.
- grid-auto-rows : Esto especifica el tamaño automático de las filas.
- grid-auto-columns: Esto especifica el tamaño automático de las columnas.
- grid-auto-flow : Esto especifica cómo colocar elementos colocados automáticamente y el tamaño automático de la fila.
Ejemplo 2: este es un ejemplo para grid-template-rows y grid-template-columns .
html
<!DOCTYPE html> <html> <head> <title> CSS | grid Property </title> <style> .main { display: grid; grid-template-columns: 156px 156px 156px 156px; grid-template-rows: 100px 200px; grid-gap: 5px; background-color: green; padding: 5px; } .gfg { background-color: lightgrey; text-align: center; padding: 20px 0; font-size: 30px; } </style> </head> <body> <h1>Welcome to GFG </h1> <h3>This tutorial is on CSS grid property</h3> <div class="main"> <div class="gfg">1</div> <div class="gfg">2</div> <div class="gfg">3</div> <div class="gfg">4</div> <div class="gfg">5</div> <div class="gfg">6</div> <div class="gfg">7</div> <div class="gfg">8</div> </div> </body> </html>
Salida: la altura de la primera fila se establece en 100 px , la altura de la segunda fila se establece en 200 px y el ancho de cada columna se establece en 156 px .
Navegadores compatibles: El navegador compatible con CSS | Las propiedades de grid se enumeran a continuación:
- Google cromo 57
- Borde 16
- Firefox 52
- Ópera 44
- Safari 10.1
Publicación traducida automáticamente
Artículo escrito por kundankumarjha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA