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?

Nos primeiros oito dias após o lançamento do console Nintendo Wii foram vendidas 600 mil unidades. Isso equivale a quase um por segundo e estes incríveis números são referentes às vendas apenas nos EUA!


A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.


Em 1949 a revista Popular Mechanics fez uma previsão para o futuro, dizendo: "Um dia os computadores pesarão menos do que 1,5 tonelada". E pensar que temos smartphones capazes de realizar milhões de vezes mais operações do que os computadores daquela época.


O famoso título Final Fantasy, da Square Enix, tem este nome exatamente porque se tratava da última esperança da empresa, que estava à beira da falência quando o lançou. Clique aqui e conheça detalhes dessa história.


Apenas no ano de 1982, o clássico Pac Man vendeu mais de 400 mil máquinas de fliperama em todo o mundo e recebeu cerca de 7 bilhões de moedas nestas máquinas. Saiba mais.