Atributo grid do CSS
Definição e uso
A propriedade grade é uma abreviação das seguintes propriedades:
- grid-template-rows
- grid-template-columns
- grid-template-areas
- grid-auto-rows
- grid-auto-columns
- grid-auto-flow
Veja também:
Tutorial de CSS:Container de grade CSS
Exemplo
Exemplo 1
Crie um layout de grade de três colunas, onde a primeira linha tem 150 pixels de altura:
.grade-container { display: grade; grade: 150px / auto auto auto; }
Exemplo 2
Defina duas linhas, onde "item1" atravessa as duas primeiras colunas das duas primeiras linhas (usando layout de grade de cinco colunas):
.item1 { grade-area: myArea; } .grade-container { display: grade; grade: 'myArea myArea ...' 'myArea myArea ...'; }
Exemplo 3
Nomeie todos os itens e crie um modelo de página web pronto:
.item1 { grade-area: header; } .item2 { grade-area: menu; } .item3 { grade-area: main; } .item4 { grade-area: right; } .item5 { grade-area: footer; } .grade-container { display: grade; grade: header header header header header 'menu principal principal principal direita direita' 'menu rodapé rodapé rodapé rodapé'; }
Sintaxe CSS
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;
Valor do atributo
Valor | Descrição |
---|---|
none | Valor padrão. Não define o tamanho das linhas ou colunas. |
grid-template-rows / grid-template-columns | Determina o tamanho das colunas e das linhas. |
grid-template-areas | Determina o layout da grade usando itens nomeados. |
grid-template-rows / grid-auto-columns | Determina o tamanho das linhas (altura) e o tamanho automático das colunas. |
grid-auto-rows / grid-template-columns | Determina o tamanho automático das linhas e define a propriedade grid-template-columns. |
grid-template-rows / grid-auto-flow grid-auto-columns | Determina o tamanho das linhas (altura), como posicionar os itens auto-alinhados e o tamanho automático das colunas. |
grid-auto-flow grid-auto-rows / grid-template-columns | Determina como posicionar os itens auto-alinhados, o tamanho automático das linhas e define a propriedade grid-template-columns. |
initial | Defina essa propriedade como seu valor padrão. Veja: initial. |
inherit | Herda essa propriedade do elemento pai. Veja: inherit. |
Detalhes técnicos
Valor padrão: | none none none auto auto linha |
---|---|
Herança: | não |
Produção de animação: | sim, veja propriedades individuais. Veja também:Propriedades relacionadas a animação. |
Versão: | Módulo de Layout de Grade CSS Nível 1 |
Sintaxe JavaScript: | object.style.grid="250px / auto auto auto" |
Suporte do navegador
Os números na tabela indicam a primeira versão do navegador que suporta completamente essa propriedade.
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
57 | 16 | 52 | 10 | 44 |
Veja também:
Manual de Referência CSS:propriedade grid-template-areas
Manual de Referência CSS:propriedade grid-template-rows
Manual de Referência CSS:propriedade grid-template-columns
Manual de Referência CSS:propriedade grid-auto-rows
Manual de Referência CSS:propriedade grid-auto-columns
Manual de Referência CSS:propriedade grid-auto-flow
Manual de Referência CSS:propriedade grid-row-gap
Manual de Referência CSS:propriedade grid-column-gap