grid
A propriedade grid
do CSS é uma abreviação das propriedades que definem todas as propriedades da grade explícita (grid-template-rows
, grid-template-columns
, e grid-template-areas
(en-US)), e todas as propriedades implícitas da grade (grid-auto-rows
(en-US), grid-auto-columns
(en-US), e grid-auto-flow
), em uma única declaração.
Experimente
Nota: Você pode especificar apenas as propriedades explícitas ou implícitas da grade em uma única declaração grid
. As subpropriedades que você não especifica são definidas como seu valor inicial, como é normal para abreviações. Além disso, as propriedades da medianiz NÃO são redefinidas por essa abreviação.
Sintaxe
css
/* <'grid-template'> values */
grid: none;
grid: "a" 100px "b" 1fr;
grid: [linename1] "a" 100px [linename2];
grid: "a" 200px "b" min-content;
grid: "a" minmax(100px, max-content) "b" 20%;
grid: 100px / 200px;
grid: minmax(400px, min-content) / repeat(auto-fill, 50px);
/* <'grid-template-rows'> /
[ auto-flow && dense? ] <'grid-auto-columns'>? values */
grid: 200px / auto-flow;
grid: 30% / auto-flow dense;
grid: repeat(3, [line1 line2 line3] 200px) / auto-flow 300px;
grid: [line1] minmax(20em, max-content) / auto-flow dense 40%;
/* [ auto-flow && dense? ] <'grid-auto-rows'>? /
<'grid-template-columns'> values */
grid: auto-flow / 200px;
grid: auto-flow dense / 30%;
grid: auto-flow 300px / repeat(3, [line1 line2 line3] 200px);
grid: auto-flow dense 40% / [line1] minmax(20em, max-content);
/* Global values */
grid: inherit;
grid: initial;
grid: unset;
Valores
<'grid-template'>
-
Define o
grid-template
(en-US) incluindogrid-template-columns
,grid-template-rows
egrid-template-areas
(en-US). <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>?
-
Configura um fluxo automático definindo as faixas de linha explicitamente por meio da propriedade
grid-template-rows
(e a propriedadegrid-template-columns
paranone
) e especificando como repetir automaticamente as faixas da coluna viagrid-auto-columns
(en-US) (e setandogrid-auto-rows
(en-US) paraauto
).grid-auto-flow
também é definido para acolumn
, de acordo comdense
, se especificado.Todas as outras subpropriedades
grid
são redefinidas para seus valores iniciais. [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>
-
Configura um fluxo automático definindo as faixas da coluna explicitamente por meio da propriedade
grid-template-columns
(e a propriedadegrid-template-rows
paranone
) e especificando como repetir automaticamente as faixas de linha viagrid-auto-rows
(en-US) (e setandogrid-auto-columns
(en-US) paraauto
).grid-auto-flow
também é definido pararow
de acordo comdense
, se especificado.Todas as outras subpropriedades
grid
são redefinidas para seus valores iniciais.
Sintaxe formal
Exemplo
Conteúdo HTML
html
<div id="container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
Conteúdo CSS
css
#container {
display: grid;
grid: repeat(2, 60px) / auto-flow 80px;
}
#container > div {
background-color: #8ca0ff;
width: 50px;
height: 50px;
}
Resultado
Especificações
Especificação | Status | Comment |
---|---|---|
CSS Grid Layout The definition of 'grid' in that specification. |
Candidata a Recomendação | Definição inicial |
Initial value | as each of the properties of the shorthand:
|
---|---|
Aplica-se a | grid containers |
Inherited | não |
Percentages | as each of the properties of the shorthand:
|
Computed value | as each of the properties of the shorthand:
|
Animation type | as each of the properties of the shorthand:
|
Compatibilidade com navegadores
BCD tables only load in the browser
Veja também
- Propriedades CSS relacionadas:
grid-template
(en-US),grid-template-rows
,grid-template-columns
,grid-template-areas
(en-US),grid-auto-columns
(en-US),grid-auto-rows
(en-US),grid-auto-flow
- Guia de Layout de Grade: Line-based placement with CSS Grid (en-US)
- Guia de Layout de Grade: Grid template areas - Grid definition shorthands (en-US)
- CSS
- CSS Reference
- CSS Grid Layout
- Guias
- Basics concepts of grid layout
- Relationship to other layout methods
- Line-based placement (en-US)
- Grid template areas (en-US)
- Layout using named grid lines (en-US)
- Auto-placement in grid layout (en-US)
- Box alignment in grid layout (en-US)
- Grids, logical values and writing modes (en-US)
- CSS Grid Layout and Accessibility (en-US)
- CSS Grid Layout and Progressive Enhancement (en-US)
- Realizing common layouts using grids (en-US)
- Propriedades
- grid
- grid-area (en-US)
- grid-auto-columns (en-US)
- grid-auto-flow
- grid-auto-rows (en-US)
- grid-column (en-US)
- grid-column-end (en-US)
- grid-column-gap (en-US)
- grid-column-start (en-US)
- grid-gap (en-US)
- grid-row (en-US)
- grid-row-end (en-US)
- grid-row-gap (en-US)
- grid-row-start (en-US)
- grid-template (en-US)
- grid-template-areas (en-US)
- grid-template-columns
- grid-template-rows
- Glossário