Oi Eliseu, tudo bem?
O margin
é uma propriedade que define a margem externa de um elemento. Quando você define margin: 10%;
, está aplicando uma margem de 10% em todas as direções do elemento. Por exemplo, se você aplicar essa propriedade em um elemento retangular, ele terá uma margem de 10% em todos os lados.
Já o justify-content
é uma propriedade do flexbox que define como os itens dentro de um container flex serão alinhados horizontalmente. Existem várias opções para essa propriedade, como flex-start
, flex-end
, center
, space-between
, entre outras.
No contexto que você mencionou, ao aplicar margin: 10%;
e deletar o justify-content
, você não percebeu nenhuma mudança porque a propriedade margin
está afetando apenas as margens externas do elemento, enquanto o justify-content
afeta o alinhamento dos itens dentro do container flex.
Por exemplo, se você tiver um container flex com dois itens dentro, o justify-content
vai definir como esses itens serão alinhados horizontalmente dentro do container. Se você definir justify-content: center;
, os itens serão centralizados horizontalmente. Mas se você definir margin: 10%;
, isso vai afetar apenas as margens externas dos itens, não o alinhamento deles dentro do container.
Então, o margin
e o justify-content
são propriedades diferentes que afetam aspectos diferentes do layout. O margin
é usado para definir margens externas de um elemento, enquanto o justify-content
é usado para definir o alinhamento horizontal dos itens dentro de um container flex.
Espero ter esclarecido sua dúvida.
Um abraço e bons estudos.