Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença entre padding e margin

Sei que ambas possuem o papel de espaçamento dentro dos elementos, mas não entendi muito bem qual a real diferença prática entre essas.

1 resposta
solução!

Bom dia Rafael, tudo bem?

Padding é o espaçamento interno entre os elementos, enquanto margin é o espaçamento externo. Mas vamos entender melhor isso?

No HTML, criei o código a seguir:

<div>
    <p>Texto</p>
</div>

E no CSS, estilizei da seguinte maneira:

div {
    background: green;
    width: 200px;
    height: 200px;
}

Nosso código ficou assim:

Captura-de-Tela-2021-06-09-a-s-10-10-26

Veja que esse texto está muito colado com o início da nossa div, correto? Para termos um espaçamento melhor, podemos usar o padding, que é justamente esse espaçamento interno. Vamos alterar o CSS:

div {
    background: green;
    width: 200px;
    height: 200px;
    padding: 20px;
}

Olha só como ficou:

Captura-de-Tela-2021-06-09-a-s-10-12-36

Bem melhor, né? Ele adicionou 20px de espaçamento interno em todas as laterais, e o texto se deslocou da borda.

Agora com o margin, nosso espaçamento externo:

div {
    background: green;
    width: 200px;
    height: 200px;
    padding: 20px;
    margin: 60px;
}

Captura-de-Tela-2021-06-09-a-s-10-13-18

Veja que ele adicionou espaçamento para fora da caixa, um total de 60px em todas as laterais!

Espero ter ajudado, qualquer outra dúvida estou à disposição, abraços!