Oii Lucas, tudo bem?
Entendo que escolher entre padding e margin pode ser um pouco confuso às vezes, mas você está no caminho certo ao experimentar e observar as diferenças que cada um traz ao seu layout. Vou tentar esclarecer um pouco mais quando usar cada um.
O padding
é o espaço interno entre o conteúdo de um elemento e sua borda como você disse. Ele é usado quando você quer aumentar o espaço dentro de um elemento. Por exemplo, se você quer que o texto dentro de um botão tenha mais espaço ao redor antes da borda do botão, você usaria padding.
O margin
, por outro lado, é o espaço entre a borda de um elemento e os elementos adjacentes. É usado quando você quer controlar o espaço entre os elementos na página. Por exemplo, se você quiser que haja mais espaço entre dois botões em uma linha, você usaria margin.
No seu caso específico, ao substituir padding: 1em;
por margin: 1em;
no .container__imagem
, você alterou o tipo de espaço que estava ajustando. Com padding, você estava aumentando o espaço dentro do elemento .container__imagem
, o que poderia afetar como o background do .cabecalho__menu-hamburguer
era exibido se eles estivessem em algum tipo de relação de contêiner para filho, ou próximo um do outro no layout. Ao mudar para margin, você começou a controlar o espaço entre o .container__imagem
e seus elementos vizinhos, o que não interfere diretamente no layout interno do .cabecalho__menu-hamburguer
, por isso não precisou das modificações no background.
A escolha entre padding e margin muitas vezes depende do resultado visual que você está tentando alcançar e como os elementos estão organizados em seu HTML e CSS. Uma boa prática é experimentar ambos e ver qual deles atende melhor às necessidades do seu layout específico, assim como você fez.
E com o tempo fica mais fácil você notar mais rapidamente quando usar cada propriedade.
Um abraço e bons estudos.