Definindo Linhas e Colunas
Compreendendo grid-template-rows e grid-template-columns
Para dominar layouts com CSS Grid, é fundamental entender como definir a estrutura do grid utilizando as propriedades grid-template-rows e grid-template-columns. Essas propriedades permitem especificar a quantidade e o tamanho das linhas e colunas no contêiner do grid.
A sintaxe para ambas as propriedades é simples: forneça uma lista separada por espaços de tamanhos de trilhas usando unidades como px, em, %, fr (unidades fracionárias) ou palavras-chave como auto.
Exemplo:
grid-template-columns: 200px 1fr 2fr;cria três colunas:- Primeira coluna fixa em 200 pixels;
- Segunda coluna ocupa uma fração do espaço restante;
- Terceira coluna ocupa duas frações do espaço restante.
grid-template-rows: 100px auto;cria duas linhas:- Primeira linha fixa em 100 pixels;
- Segunda linha ajusta-se automaticamente ao conteúdo.
Boas práticas:
- Utilizar unidades flexíveis como
frpara layouts responsivos; - Manter as definições do grid claras e legíveis;
- Evitar listas de trilhas excessivamente complexas, a menos que seja necessário para o design.
index.html
styles.css
Como a alteração das definições do grid afeta o layout
Ao ajustar os valores de grid-template-rows e grid-template-columns, controla-se diretamente a quantidade de trilhas e seus tamanhos, o que impacta a exibição dos itens do grid.
- O aumento do número de colunas faz com que os itens do grid fluam para trilhas verticais adicionais;
- A alteração do tamanho de uma linha expande ou contrai o espaço disponível para seus itens;
- O uso de unidades flexíveis como
frpermite que o layout se adapte facilmente a diferentes tamanhos de tela; - Unidades fixas como
pxgarantem controle preciso sobre as dimensões das trilhas.
Compreender como essas definições interagem auxilia na previsão e no gerenciamento do posicionamento e dimensionamento dos itens do grid, tornando os layouts robustos e responsivos.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 9.09
Definindo Linhas e Colunas
Deslize para mostrar o menu
Compreendendo grid-template-rows e grid-template-columns
Para dominar layouts com CSS Grid, é fundamental entender como definir a estrutura do grid utilizando as propriedades grid-template-rows e grid-template-columns. Essas propriedades permitem especificar a quantidade e o tamanho das linhas e colunas no contêiner do grid.
A sintaxe para ambas as propriedades é simples: forneça uma lista separada por espaços de tamanhos de trilhas usando unidades como px, em, %, fr (unidades fracionárias) ou palavras-chave como auto.
Exemplo:
grid-template-columns: 200px 1fr 2fr;cria três colunas:- Primeira coluna fixa em 200 pixels;
- Segunda coluna ocupa uma fração do espaço restante;
- Terceira coluna ocupa duas frações do espaço restante.
grid-template-rows: 100px auto;cria duas linhas:- Primeira linha fixa em 100 pixels;
- Segunda linha ajusta-se automaticamente ao conteúdo.
Boas práticas:
- Utilizar unidades flexíveis como
frpara layouts responsivos; - Manter as definições do grid claras e legíveis;
- Evitar listas de trilhas excessivamente complexas, a menos que seja necessário para o design.
index.html
styles.css
Como a alteração das definições do grid afeta o layout
Ao ajustar os valores de grid-template-rows e grid-template-columns, controla-se diretamente a quantidade de trilhas e seus tamanhos, o que impacta a exibição dos itens do grid.
- O aumento do número de colunas faz com que os itens do grid fluam para trilhas verticais adicionais;
- A alteração do tamanho de uma linha expande ou contrai o espaço disponível para seus itens;
- O uso de unidades flexíveis como
frpermite que o layout se adapte facilmente a diferentes tamanhos de tela; - Unidades fixas como
pxgarantem controle preciso sobre as dimensões das trilhas.
Compreender como essas definições interagem auxilia na previsão e no gerenciamento do posicionamento e dimensionamento dos itens do grid, tornando os layouts robustos e responsivos.
Obrigado pelo seu feedback!