Margin, Border e Padding são propriedades fundamentais do Box Model CSS.
Elas controlam o espaçamento externo, a borda e o espaçamento interno dos elementos HTML.
MARGIN
┌───────────────────────┐
│ BORDER │
│ ┌─────────────────┐ │
│ │ PADDING │ │
│ │ ┌─────────────┐ │ │
│ │ │ CONTENT │ │ │
│ │ └─────────────┘ │ │
│ └─────────────────┘ │
└───────────────────────┘
A propriedade margin define o espaço entre um elemento e outros elementos ao redor.
.caixa {
margin:20px;
}
margin-top:10px;
margin-right:20px;
margin-bottom:30px;
margin-left:40px;
| Propriedade | Posição |
|---|---|
| margin-top | Superior. |
| margin-right | Direita. |
| margin-bottom | Inferior. |
| margin-left | Esquerda. |
Podemos definir todos os lados em uma única propriedade.
margin:10px 20px 30px 40px;
| Ordem | Lado |
|---|---|
| 1º | Top |
| 2º | Right |
| 3º | Bottom |
| 4º | Left |
Muito utilizado para centralizar elementos.
.container {
width:800px;
margin:auto;
}
Padding controla a distância entre o conteúdo e a borda.
.caixa {
padding:20px;
}
padding-top:10px;
padding-right:20px;
padding-bottom:10px;
padding-left:20px;
padding:10px 20px;
Define 10px em cima e embaixo e 20px nas laterais.
Border cria uma linha ao redor do elemento.
.caixa {
border:2px solid black;
}
border:
largura
tipo
cor;
Exemplo:
border:5px solid blue;
| Tipo | Descrição |
|---|---|
| solid | Linha contínua. |
| dashed | Linha tracejada. |
| dotted | Pontos. |
| double | Linha dupla. |
border-top:2px solid red;
border-right:2px solid blue;
border-bottom:2px solid green;
border-left:2px solid black;
Utilizamos border-radius.
.caixa {
border-radius:15px;
}
| Propriedade | Localização | Função |
|---|---|---|
| Margin | Fora | Separar elementos. |
| Border | Entre áreas | Criar limite visual. |
| Padding | Dentro | Afastar conteúdo. |
.card {
margin:30px;
padding:20px;
border:1px solid #333;
border-radius:10px;
}
Esse padrão é muito utilizado em cards de sistemas e sites.
| Componente | Uso |
|---|---|
| Botões | Padding para tamanho. |
| Cards | Margin e bordas. |
| Menus | Espaçamento entre links. |
| Erro | Problema |
|---|---|
| Confundir margin e padding | Espaçamento incorreto. |
| Excesso de bordas | Visual poluído. |
| Valores fixos exagerados | Problemas responsivos. |
| Propriedade | Responsável por |
|---|---|
| Margin | Espaço externo. |
| Border | Borda visual. |
| Padding | Espaço interno. |