Enquanto o Flexbox organiza elementos em uma dimensão (linha ou coluna), o CSS Grid organiza em duas dimensões ao mesmo tempo: linhas e colunas.

Ele é ideal para estruturar páginas inteiras e áreas complexas.

O que é CSS Grid?

CSS Grid é um sistema de layout que permite criar grades (grids) com controle total sobre linhas, colunas e áreas.

  • Layout bidimensional
  • Controle preciso de espaçamento
  • Menos gambiarras
Pense no Grid como a planta baixa da página.

Ativando o Grid

Para usar o Grid, definimos display: grid no elemento pai.

 .container { display: grid; } 

A partir disso, os filhos passam a ser itens de grid.

Definindo colunas — grid-template-columns

Essa propriedade define quantas colunas a grade terá e seus tamanhos.

 .container {
  display: grid;
  grid-template-columns: 
    200px 1fr 1fr;
  gap: 10px;
} 

Nesse exemplo:

  • 1ª coluna fixa (200px)
  • 2ª e 3ª colunas flexíveis (fr)

O código vai gerar um elemento como a imagem abaixo:

Nesta estrutura:

Coluna Azul (200px): Ela nunca mudará de tamanho, independente da largura da tela.

Colunas Verde e Laranja (1fr): Elas são dinâmicas. Se você aumentar o navegador, elas crescerão juntas para ocupar o espaço que a coluna azul "deixou sobrar".

Gap: Espaço vazio de 10px entre elas apenas para facilitar a identificação.

O que é a unidade 'fr'?

A unidade fr (fractional unit) representa uma fração do espaço livre no container grid. Neste exemplo, o navegador primeiro reserva 200px para a primeira coluna e depois divide o que sobrou em 2 partes iguais para as colunas 2 e 3.

Definindo linhas — grid-template-rows

Também podemos definir a altura das linhas.

 .container { display: grid; grid-template-rows: auto 1fr auto; } 

Muito comum para:

  • Cabeçalho
  • Conteúdo
  • Rodapé

As linhas geradas serão assim:

Como funciona o auto 1fr auto?

Auto (Início): Perfeito para menus ou títulos que precisam de uma altura fixa baseada no conteúdo.

1fr (Meio): Funciona como uma mola. Se o container crescer, esta área cresce com ele.

Auto (Fim): Ideal para rodapés de sites ou informações de copyright.

Espaçamento entre células — gap

O gap define o espaço entre linhas e colunas.

 .container { display: grid; gap: 16px; } 
gap funciona tanto no Grid quanto no Flexbox.

Unidade fr

A unidade fr representa uma fração do espaço disponível.

 .container { grid-template-columns: 1fr 2fr; } 

Nesse caso:

  • A segunda coluna ocupa o dobro da primeira

Exemplo simples de grid

 <div class="grid"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div> 
 .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } 

O Grid distribui os itens automaticamente nas células.

Grid vs Flexbox

  • Grid → layout bidimensional (páginas)
  • Flexbox → layout unidimensional (componentes)
Eles não competem — se complementam.

💾🧠 Resumo da aula para nunca mais esquecer

  • CSS Grid cria layouts bidimensionais
  • display: grid ativa o Grid
  • grid-template-columns e rows definem a grade
  • fr distribui espaço de forma flexível
  • Grid é ideal para estruturar páginas

Na próxima aula, vamos usar o CSS Grid na prática, montando layouts modernos completos 🧩✨


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas aqui.


O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.


O Playstation só nasceu porque uma parceria entre Sony e Nintendo, para desenvolver uma unidade de CD para o Super Nintendo, fracassou. Clique aqui e saiba mais.


A Máquina de Pascal, criada em 1642 pelo filósofo, físico e matemático francês Blaise Pascal, é reconhecida como o primeiro computador do mundo e ele foi criado com o objetivo de calcular impostos. Saiba mais.


Instalar vários aplicativos com o mesmo propósito, como editores de texto, reprodutores de músicas ou vídeos e até programas antívirus sobrecarregam o seu sistema operacional e ainda ocupam espaço desnecessário em seu HD. Tenha apenas um bom programa para cada função.