🎯
CSSIniciante 8 min

Flexbox: o guia visual

Alinhe e distribua elementos em uma linha ou coluna sem sofrer. O guia prático do Flexbox.

Flexbox é o jeito mais direto de organizar elementos em uma direção (linha ou coluna). Esqueça floats e hacks com inline-block.

O container e os itens

Ao aplicar display: flex num elemento, ele vira o flex container e seus filhos diretos viram flex items.

flex.css
.container {
  display: flex;
  flex-direction: row;      /* row | column */
  justify-content: center;  /* eixo principal */
  align-items: center;      /* eixo cruzado */
  gap: 16px;
}

justify-content vs align-items

  • justify-content alinha no eixo principal (horizontal por padrão).
  • align-items alinha no eixo cruzado (vertical por padrão).
  • Trocar flex-direction para column inverte os dois eixos.
css
.card {
  flex: 1;            /* cresce para ocupar espaço */
  min-width: 200px;
}

.destaque {
  flex: 2;            /* cresce o dobro dos outros */
}

Centralizar perfeitamente um elemento: display:flex + justify-content:center + align-items:center. Decore isso e metade do seu sofrimento acaba.