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 csstambé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-fillouauto-fitpara 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