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.
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.
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:
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:
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;
}
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!