Pular para o conteúdo
Frontend

CSS Flexbox em 20 Minutos

Flexbox: eixo principal, alinhamento e layouts comuns em 20 minutos de prática.

Por que isso é importante

CSS Flexbox em 20 minutos: eixo principal, alinhamento e os layouts que você usa o tempo todo. Menos teoria abstrata, mais padrão reutilizável.

Entendendo o display: flex

Quando você aplica display: flex num container, os filhos são
organizados automaticamente em linha ( row ) ou coluna ( column ).
Padrão? Flexbox posiciona na horizontal.

Como criar um contêiner Flexbox

  1. Passo 1: Crie uma div pai com elementos filhos.
  2. Passo 2: No CSS, defina display: flex na div pai.
  3. Passo 3: Utilize flex-direction para escolher a
    direção: row ou column .

Direção dos elementos: row vs column

flex-direction: row organiza itens horizontalmente. Já flex-direction: column empilha um abaixo do outro. A propriedade muda
completamente o comportamento de alinhamento.

Alinhando com justify-content

justify-content alinha elementos ao longo do eixo principal (definido
por flex-direction ). row ? Eixo horizontal. column ? Vertical.

Entendendo align-items

align-items alinha no eixo perpendicular ao principal. flex-direction: row ? Alinhamento vertical. column ? Horizontal.

Centralização completa com Flexbox

Quer centralizar tudo no centro da div pai? Aplique: display: flex , justify-content: center e align-items: center . Simples assim.

Como funciona o gap entre elementos

Use gap pra espaçar automaticamente todos os filhos. Mesmo valor
funciona pra colunas e linhas — sem precisar de margin .

Compreendendo width e height automáticos

Sem definir altura ou largura, elementos ocupam 100% do espaço no eixo principal se
tiverem display: block . Com Flexbox, isso muda conforme as propriedades de
alinhamento.

Centralizando conteúdo dentro de um retângulo

Dá pra aplicar display: flex direto nos filhos (tipo uma div retângulo) e usar justify-content e align-items pra
centralizar o conteúdo interno — textos ou ícones.

Importância do Flexbox em layouts

Atenção

Flexbox oferece solução moderna e unificada pra layouts unidimensionais. Esqueça
tabelas ou floats pra sempre.

Outros valores de justify-content

Além de center , teste space-between , space-around e space-evenly . Distribuem elementos com padrões diferentes de espaçamento.

Start, Center, End: atenção aos eixos

Entender eixo principal e cruzado evita erros. Exemplo: justify-content: start no eixo horizontal alinha à esquerda com row e ao topo com column .

Espaçamento com space-between

space-between empurra primeiro item pra esquerda e último pra direita,
distribuindo espaço igual entre os elementos do meio.

Diferença entre space-around e space-evenly

space-around aplica meio espaço nas extremidades. Já space-evenly garante espaçamento idêntico entre tudo — elementos e bordas.

Quando alinhar com margin versus flex

Atenção

Evite misturar margin com justify-content pra alinhamento
principal. Gera comportamentos contraditórios. Prefira Flexbox puro pra manter consistência.

Quando usar Flexbox ao invés de Grid

Atenção

Use Flexbox pra layouts unidimensionais (linha ou coluna). Estruturas complexas com
múltiplas linhas e colunas? Grid é a ferramenta ideal.

Visualizando os efeitos com browser

Use a inspeção de elementos do navegador pra identificar display, espaçamentos e direção
em tempo real.

Checklist de Implementação

  • Crie estrutura HTML com elementos pai e filhos
  • Defina display flex no contêiner
  • Escolha flex-direction: row ou column
  • Alinhe usando justify-content e align-items
  • Ajuste espaçamentos com gap
  • Visualize e ajuste com as ferramentas do navegador