Vamos começar.
O que é Grid CSS
A grade é um modelo de layout CSS que permite que seus usuários organizem elementos que aparecem em um site em várias linhas e colunas. Esse modelo basicamente divide uma página da web em seções e alinha elementos sem ter que se esforçar pelo trabalho de usar posicionamento e flutuadores.
Uma grade posiciona elementos em relação à página da web ou a outros elementos presentes na página da web. Abaixo, mostramos uma representação visual de um layout de grade CSS.
Um modelo de layout de grade funciona com todos os navegadores mais recentes. Consiste em dois componentes que são Recipiente de grade e itens de grade. Abaixo nós os explicamos em detalhes.
Recipiente de grade
Um recipiente de grade é um elemento pai que mantém itens de grade colocados em linhas e colunas. Com o objetivo de fazer um elemento adotar o comportamento de um recipiente de grade definido sua propriedade de exibição para grade ou grade embutida.
Itens de grade
Um item de grade é um elemento filho que está presente dentro de um recipiente de grade. Dentro de um recipiente por padrão, há um item presente para cada coluna, em cada linha. No entanto, você pode abranger itens de grade em várias linhas e colunas.
Aqui está uma representação gráfica do recipiente de grade e itens de grade.
Como já mencionado, uma grade CSS divide uma página da web em linhas e colunas para organizar elementos. Essas linhas e colunas, juntamente com outras terminologias importantes da grade, são explicadas abaixo.
Colunas em uma grade
As linhas verticais em uma grade na qual os itens são colocados são considerados como colunas em uma grade. Um sistema de grade pode ter pelo menos dois e no máximo doze ou mais colunas.
Linhas em uma grade
As linhas horizontais em uma grade na qual os itens são colocados são considerados linhas em uma grade. Um sistema de grade pode ter inúmeras linhas.
Lacunas em uma grade
A área entre cada linha e a coluna é chamada de lacunas.
Linhas em uma grade
As linhas entre cada linha são chamadas de linhas de linha, enquanto que as linhas entre cada coluna são chamadas de linhas de coluna.
Existem muitas propriedades ligadas à grade CSS. Consulte a próxima seção para aprender sobre eles.
Propriedades da grade
A tabela abaixo fornece uma visão geral das propriedades do layout da grade.
Propriedades | Descrição |
---|---|
colunas de grade-template | Esta propriedade declara o número e o tamanho das colunas em um layout de grade. |
ROAS DE TEMPLAÇÃO DE GRIDA | Ele descreve o tamanho das linhas em um sistema de grade. |
Grid-template-areas | Esta propriedade atribui nomes a vários itens em uma grade. |
colunas de grade-auto | Ele define o tamanho inicial de uma coluna. |
Grid-Auto-Rows | Esta propriedade define o tamanho inicial de uma linha. |
Grid-Auto-Flow | Ele afirma como os itens que são colocados automaticamente estão posicionados em um sistema de grade. |
Grade-Row-Start | Esta propriedade afirma onde começar um item em uma grade. |
Grid-Column-start | Ele desempenha a mesma função que a propriedade acima. |
Grade-rob-lince | |
End da coluna da grade | Ele desempenha a mesma função que a propriedade acima. |
Área da grade | Esta propriedade é usada para nomear uma área de grade específica. |
ROW-GAP | Esta propriedade declara uma lacuna entre linhas. |
Gap de coluna | Afirma lacuna entre colunas. |
Vamos entender ainda mais o sistema de grade com a ajuda de um exemplo.
Exemplo
No exemplo demonstrado abaixo, criamos um layout de grade simples. O esboço da grade é mostrado abaixo.
Vamos começar a codificação.
Html
Aqui, simplesmente aninhamos quatro contêineres de div dentro de um contêiner de div um maior. Cada um dos elementos div recebeu alguma classe.
CSS
.contêinerUsando a classe “contêiner” atribuída à divisão maior, estamos exibindo -a como uma grade. Além disso, atribuiu uma lacuna de 5px entre linhas e colunas. Por fim, criamos três colunas com um tamanho de 120px cada uma usando a propriedade Grid-Template-Columns.
CSS
.itemAgora estamos simplesmente estilizando os itens presentes dentro do recipiente de grade usando algumas propriedades básicas do CSS.
CSS
.umA propriedade da coluna de grade define a posição inicial e final do item da grade em uma coluna, enquanto isso, a propriedade da linha da grade define a posição de um item em uma linha. Por exemplo, no trecho de código acima, o item 1 começará a exibir na coluna 1 e terminar na coluna 3, enquanto que será exibido na linha 1.
CSS
.doisUsando a coluna da grade e as propriedades da linha da grade, as posições do restante dos itens também estão sendo especificadas.
Saída
Um layout simples de grade foi gerado.
Conclusão
Um modelo de layout da grade permite que seus usuários organizem elementos que aparecem em um site em várias linhas e colunas. Este modelo basicamente divide uma página da web em seções e alinha elementos em relação à página da web ou a outros elementos presentes na página da web. Consiste em vários elementos que são recipientes de grade e itens de grade. Um recipiente de grade é o elemento pai, enquanto itens de grade são elementos infantis. Este artigo discute todos os detalhes necessários do layout da grade junto com representações gráficas e um exemplo apropriado.