CSS Grid é um sistema de organização de layout 2d disponível no CSS. Está na sua segunda versão (disponibilizada no CSS3). Esse gerenciador permite organizar elementos em um formato de grade.
grid-template-columns
: determina quantas e qual a largura das colunas da gradegrid-template-rows
: determina quantas e qual a largura das linhas da gradegrid-template-areas
: permite criar uma estrutura estática de grid organizada da forma como o desenvolvedor queiragrid-auto-flow
: define a direção de organização dos módulos de grid, podendo ser em linhas ou colunasgrid-row
: define onde inicia e termina o grid -<inicio> / <fim>
- e/ou a mesclagem de linhas -span <n>
grid-column
: define onde inicia e termina o grid -<inicio> / <fim>
- e/ou a mesclagem de colunas -span <n>
grid-area
: define o nome do módulo de gridgrid-row-gap
: valor da largura da área de respiro entre colunasgrid-column-gap
: valor da altura da área de respiro entre linhasgrid-gap
: valor da largura/altura da área de respiro
algumas propriedades do
flex css
também de aplicam aocss grid
, como é o caso dejustify-content
,align-items
,order
, etc.
repeat()
: recebe, como primeiro parâmetro, o número de repetições (também possível utilizarauto-fill
ouauto-fit
para que o número de repetições seja definido automaticamente, a partir da disponibilidade de espaço); e, como segundo parâmetro, a largura/altura da coluna/linhaminmax()
: recebe, como primeiro parâmetro, o valor mínimo de largura/altura assumido pela coluna/linha e, em seguida, o valor máximo assumido
fr
: unidade de medida utilizada no grid que indica fração do espaço disponível
No referido projeto, há 3 exemplos de uso de css grid
para construir diferentes estruturas:
- CardList: Exibe uma estrutura responsiva de lista de cards, onde as colunas tem uma largura fixa e se organizam, em número, de acordo com o tamanho da tela
- Relógio: Demonstra uma estrutura fixa de grade, na qual os elementos se organizam de modo definir um título e distâncias iguais entre números (referentes a horas, minutos e segundos) e separadores (:)
- Estrutura multicoluna: Mostra uma estrutura de página na qual se utiliza grid para definir uma estrutura de múltiplas colunas - tanto com relação ao menu lateral e ao container de conteúdo, quanto em relação á exibição dentro do container, na qual o texto é dividido em duas colunas e o título as mescla