Learning Hub Logo
CSS
  • Introdução ao CSS
  • Sintaxe do CSS
  • Seletores CSS
  • Comentários no CSS
  • Cores no CSS
  • Background no CSS
  • Bordas no CSS
  • Margens no CSS
  • Padding no CSS
  • Height e Width no CSS
  • Texto no CSS
  • Fontes no CSS
  • Ícones no CSS
  • Box Model
  • Display no CSS
  • Position no CSS
  • Z-index no CSS
  • Overflow no CSS
  • Float e Clear no CSS
  • Flexbox
  • Grid
  • Media Queries
  • Opacity e Transparência
  • Sombras no CSS
  • Gradientes no CSS
  • Transições no CSS
  • Animações no CSS
  • Variáveis CSS

Sobre Diego Pinho

Professor especialista em tecnologia com mais de 10 anos de experiência. Autor de livros técnicos e criador de cursos que já impactaram milhares de estudantes.

Visite meu site principal →

Serviços

  • Área do Aluno
  • Solicite um orçamento
  • Trabalhe Conosco

Redes Sociais

  • Youtube
  • TikTok
  • Instagram
  • LinkedIn

Links

  • Site Institucional
  • Nosso Blog
  • Cursos Online
  • Livros Publicados

Professor Diego Pinho

Educação, Tecnologia e IA © 2026

Discord
CSSGrid
2 min de leitura

Grid

Como usar o CSS Grid para criar layouts em duas dimensões com linhas e colunas

CSS Grid: Layout em Linhas e Colunas

O CSS Grid é um sistema de layout bidimensional: ele trabalha com linhas e colunas ao mesmo tempo. Ele é ideal para criar layouts complexos, como páginas inteiras, onde os elementos precisam se organizar tanto horizontalmente quanto verticalmente.

Para ativá-lo, aplique display: grid no elemento pai.

Carregando...
Carregando...

Definindo colunas

A propriedade grid-template-columns define o número e o tamanho das colunas.

Carregando...

A unidade fr (fração) distribui o espaço disponível proporcionalmente.

Carregando...

Definindo linhas

A propriedade grid-template-rows funciona da mesma forma para as linhas.

Carregando...

Espaço entre células

A propriedade gap define o espaçamento entre as células do grid.

Carregando...

repeat() e auto-fill

A função repeat() evita repetição ao definir muitas colunas iguais.

Carregando...

Combinado com auto-fill e minmax(), você cria grids que se ajustam automaticamente ao tamanho da tela:

Carregando...

Isso cria quantas colunas couberem, com no mínimo 200px cada. É uma das técnicas mais poderosas para layouts responsivos sem media queries.

Itens que ocupam múltiplas colunas ou linhas

Os itens podem se expandir além de uma célula com grid-column e grid-row.

Carregando...

Flexbox ou Grid?

Uma pergunta bem comum é: quando usar Flexbox e quando usar Grid? A resposta é até simples: use Flexbox para layouts de uma dimensão (uma linha ou uma coluna) e Grid para layouts de duas dimensões (linhas e colunas simultaneamente). Na prática, os dois costumam ser usados juntos no mesmo projeto.

AnteriorFlexboxPróximo Media Queries