grid
Experimente
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.
A fonte deste exemplo interativo é armazenada em um repositório GitHub. Se você quiser contribuir com o projeto de exemplos interativos, clone https://github.com/mdn/interactive-examples e envie-nos um pull request.
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
/* <'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
<div id="container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
Conteúdo 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 | discrete |
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
- Guia de Layout de Grade: Grid template areas - Grid definition shorthands