Margin CSS
Você pinta uma caixa, desenha a borda e arredonda cantos. Próxima habilidade: afastar as caixas. margin é o vão exterior em volta do elemento — o ar fora da borda.
O que é margin?
Margin é espaço vazio ao redor do lado de fora da borda do elemento. Separa uma caixa das vizinhas. Não pinta o fundo do elemento nesse vão — o vão fica fora da área preenchida.
Margin vs padding (contraste rápido)
Padding (próxima lição) fica dentro da borda — entre conteúdo e borda. Margin fica fora da borda — entre esta caixa e a seguinte. Se lembrar uma linha hoje: margin = exterior, padding = interior.
Atalho: quantos valores?
Você pode passar um, dois, três ou quatro comprimentos. A ordem dos lados é fixa.
📊 Contagem de valores do atalho margin
| Valores | Significado | Nota diária |
|---|---|---|
| 1 | Os quatro lados iguais | Ar uniforme em volta de um card |
| 2 | Topo+base, depois esquerda+direita | Pares vertical e horizontal |
| 3 | Topo, esquerda+direita, base | Menos comum — saiba que existe |
| 4 | Topo, direita, base, esquerda | Controle total, horário a partir do topo |
Mesmo espaço em cada lado
Comece com um comprimento para todos os lados.
Mesmo margin em todos os lados
css.card {
margin: 16px;
border: 1px solid #cbd5e1;
padding: 1rem;
background-color: #ffffff;
}
Dois valores — vertical, depois horizontal
Dois comprimentos emparelham lados opostos: primeiro topo e base; depois esquerda e direita.
Margin vertical depois horizontal
css.panel {
margin: 24px 12px;
border: 1px solid #94a3b8;
padding: 1rem;
background-color: #f8fafc;
}
Quatro valores — horário a partir do topo
Quando cada lado precisa do próprio vão: topo → direita → base → esquerda.
Atalho margin de quatro lados
css.note {
margin: 8px 20px 32px 20px;
border: 1px solid #0f766e;
padding: 0.75rem;
background-color: #ecfdf5;
}
Centralizar um bloco com auto
Para uma caixa em bloco com largura definida, margin-left: auto e margin-right: auto (muitas vezes margin: 0 auto) repartem o espaço sobrante nos dois lados — jeito clássico de centralizar na horizontal.
Centralização horizontal com auto
css.box {
width: 280px;
margin: 0 auto;
border: 2px solid #0f766e;
padding: 1rem;
background-color: #f0fdfa;
}
Margens verticais podem colapsar
Quando dois elementos em bloco empilham, a margem inferior do primeiro e a superior do segundo muitas vezes colapsam num único vão — em geral o maior dos dois, não a soma. Surpreende iniciantes; espere isso entre parágrafos e seções empilhados.
Blocos empilhados com colapso de margin
css.block-a {
margin-bottom: 24px;
background-color: #ccfbf1;
padding: 0.5rem;
}
.block-b {
margin-top: 24px;
background-color: #99f6e4;
padding: 0.5rem;
}
/* Entre eles você costuma ver cerca de 24px, não 48px */
Um lado de cada vez
Formas longas como margin-top são perfeitas quando só precisa de espaço acima de um título ou abaixo de um botão.
Só margin superior
css.section-title {
margin-top: 2rem;
margin-bottom: 0.5rem;
margin-left: 0;
margin-right: 0;
}
Experimente você
- Dê a dois cards
margin: 16pxe observe o vão exterior. - Reescreva um como
margin: 24px 12pxe note vertical vs horizontal. - Centralize uma caixa de 280px com
margin: 0 auto. - Empilhe dois blocos coloridos com
margin-bottomemargin-topambos24px— o vão parece 24 ou 48? - Espace um título só com
margin-top.
Erros comuns
- Usar margin quando queria padding (almofada interna para o texto)
- Esperar que
margin: autocentre cada item flex/grid como um bloco simples (o contexto de layout importa) - Somar margens superior e inferior assumindo que sempre se adicionam (o colapso pode encolher o vão)
- Margens enormes em todo lugar em vez de uma escala pequena e consistente
- Misturar a ordem dos quatro valores (topo, direita, base, esquerda)
Resumo
- Margin é espaço exterior fora da borda
- Atalho: 1, 2 ou 4 valores (quatro no horário a partir do topo)
margin: 0 autocentra horizontalmente um bloco com largura- Margens verticais entre blocos empilhados podem colapsar
- Use formas longas quando só um lado precisa de espaço
- Padding é o primo interior — próxima lição
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo