Módulo de layout de grade CSS
Cabeçalho
Cardápio
Principal
Direito
Rodapé
Layout de grade
O CSS Grid Layout Module oferece um sistema de layout baseado em grid, com linhas e colunas, facilitando o design de páginas web sem a necessidade de usar floats e posicionamento.
Suporte ao navegador
As propriedades da grade são suportadas em todos os navegadores modernos.
57.0 | 16.0 | 52.0 | 10 | 44 |
Elementos de grade
Um layout de grade consiste em um elemento pai, com um ou mais elementos filho.
Exemplo
<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>
1
2
3
4
5
6
7
8
9
Propriedade de exibição
Um elemento HTML se torna um contêiner de grade quando sua display
propriedade é definida como
grid
ou inline-grid
.
Exemplo
.grid-container {
display: grid;
}
Exemplo
.grid-container {
display: inline-grid;
}
Todos os filhos diretos do contêiner de grade automaticamente se tornam itens de grade .
Colunas de grade
As linhas verticais dos itens da grade são chamadas de colunas .
Linhas de grade
As linhas horizontais dos itens da grade são chamadas de linhas .
Lacunas da grade
Os espaços entre cada coluna/linha são chamados de gaps .
Você pode ajustar o tamanho da lacuna usando uma das seguintes propriedades:
grid-column-gap
grid-row-gap
grid-gap
Exemplo
A grid-column-gap
propriedade define o intervalo entre as colunas:
.grid-container {
display: grid;
grid-column-gap: 50px;
}
Exemplo
A grid-row-gap
propriedade define o intervalo entre as linhas:
.grid-container {
display: grid;
grid-row-gap: 50px;
}
Exemplo
A grid-gap
propriedade é uma propriedade abreviada para o
grid-row-gap
e as
grid-column-gap
propriedades:
.grid-container {
display: grid;
grid-gap: 50px 100px;
}
Exemplo
A grid-gap
propriedade também pode ser usada para definir o intervalo de linha e o intervalo de coluna em um valor:
.grid-container {
display: grid;
grid-gap: 50px;
}
Linhas de grade
As linhas entre as colunas são chamadas de linhas de coluna .
As linhas entre as linhas são chamadas de linhas de linha .
Consulte os números de linha ao colocar um item de grade em um contêiner de grade:
Exemplo
Coloque um item de grade na linha de coluna 1 e deixe-o terminar na linha de coluna 3:
.item1 {
grid-column-start: 1;
grid-column-end: 3;
}
Exemplo
Coloque um item de grade na linha 1 e deixe-o terminar na linha 3:
.item1 {
grid-row-start: 1;
grid-row-end: 3;
}
Todas as propriedades de grade CSS
Property | Description |
---|---|
column-gap | Specifies the gap between the columns |
gap | A shorthand property for the row-gap and the column-gap properties |
grid | A shorthand property for the grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, and the grid-auto-flow properties |
grid-area | Either specifies a name for the grid item, or this property is a shorthand property for the grid-row-start, grid-column-start, grid-row-end, and grid-column-end properties |
grid-auto-columns | Specifies a default column size |
grid-auto-flow | Specifies how auto-placed items are inserted in the grid |
grid-auto-rows | Specifies a default row size |
grid-column | A shorthand property for the grid-column-start and the grid-column-end properties |
grid-column-end | Specifies where to end the grid item |
grid-column-gap | Specifies the size of the gap between columns |
grid-column-start | Specifies where to start the grid item |
grid-gap | A shorthand property for the grid-row-gap and grid-column-gap properties |
grid-row | A shorthand property for the grid-row-start and the grid-row-end properties |
grid-row-end | Specifies where to end the grid item |
grid-row-gap | Specifies the size of the gap between rows |
grid-row-start | Specifies where to start the grid item |
grid-template | A shorthand property for the grid-template-rows, grid-template-columns and grid-areas properties |
grid-template-areas | Specifies how to display columns and rows, using named grid items |
grid-template-columns | Specifies the size of the columns, and how many columns in a grid layout |
grid-template-rows | Specifies the size of the rows in a grid layout |
row-gap | Specifies the gap between the grid rows |