Pular para o conteúdo
~/.primo-academy.sh
☰ Aulas · CSS Layout: Position, Flexbox e Grid Aprofundados · 0/10
Recomendado: essencial

Flexbox: o Layout que Destrava a Web

2 min de leitura

fonte

Antes do Flexbox, centralizar uma caixa na vertical, distribuir colunas com larguras iguais, ou alinhar itens com alturas diferentes era um inferno de position: absolute, margin: auto e números mágicos. O Flexbox chegou em 2009 e virou o jeito padrão de organizar elementos em uma dimensão (linha ou coluna).

Ativando o Flexbox

.container {
  display: flex;
}

Só isso. Pronto, todos os filhos diretos viram "flex items" e obedecem a um conjunto novo de regras. O HTML continua o mesmo.

Os dois eixos

Flexbox sempre trabalha com dois eixos:

  • Eixo principal (main axis): a direção em que os itens se distribuem. Por padrão, é horizontal (esquerda → direita).
  • Eixo cruzado (cross axis): perpendicular ao principal. Por padrão, vertical (topo → baixo).
Eixo principal (→)  [item 1] [item 2] [item 3]
                            ↓
Eixo cruzado (↓)    (perpendicular)

Trocar o eixo principal é uma linha:

.container {
  display: flex;
  flex-direction: column; /* agora o eixo principal é vertical */
}

O container e os itens

O Flexbox tem dois "lados" com propriedades diferentes:

  • Container (pai): controla o comportamento do grupo (direção, alinhamento, espaçamento, quebra de linha).
  • Itens (filhos): controlam o comportamento individual (crescer, encolher, ordem, alinhamento próprio).

Os próximos dois nós aprofundam cada lado:

  • flexbox-container: tudo que vai no pai (flex-direction, justify-content, align-items, gap, etc.).
  • flexbox-itens: tudo que vai nos filhos (flex-grow, flex-shrink, flex-basis, order, etc.).
  • flexbox-casos: padrões clássicos do dia a dia (centralizar, navbar, cards responsivos).

Por que Flexbox é importante

Quase todo layout moderno começa com Flexbox:

  • Navbar com logo à esquerda e menu à direita.
  • Cards alinhados lado a lado.
  • Formulário com label em cima do input.
  • Centralizar uma caixa na tela.
  • Distribuir itens com espaço entre eles.

E funciona junto com Grid (cada um com seu papel — Grid pra layout 2D, Flexbox pra 1D e alinhamento).

  • display: flex no container ativa o Flexbox.
  • Eixo principal é a direção de distribuição (horizontal por padrão).
  • Eixo cruzado é perpendicular.
  • Container controla o grupo; itens controlam a si mesmos.

Dica: Flexbox Froggy é um joguinho onde você posiciona sapos usando Flexbox. 15 minutos resolvem e solidificam o conceito. Vale mais que 5 textos.

No próximo, as propriedades que controlam o container: como alinhar, espaçar, e distribuir os filhos.

// recursos

// avaliação da trilha

ainda sem avaliações