Use Margin e Padding em CSS
A margem e o preenchimento podem ser semelhantes em CSS, mas são diferentes. Este tutorial apresentará margem e preenchimento em CSS. Então saberemos a diferença entre eles e aprenderemos quando usar margem e preenchimento.
Introdução de Margin em CSS
Em CSS, a margem é o espaço entre quaisquer dois elementos adjacentes. É o espaço entre a borda dos dois elementos adjacentes. A margem de qualquer elemento não controla o espaço dentro do elemento. Em vez disso, é responsável pelo espaço fora do elemento. Usamos a propriedade margin para especificar a margem de todos os quatro lados do elemento. Escrevemos quatro valores na propriedade margin. Os valores representam margin-top, margin-right, margin-bottom e margin-left em ordem. Podemos ilustrar a seguir.
element {
margin: 20px 20px 20px 20px;
}
O código acima define a margem de 20px de um elemento de todos os quatro lados.
Quando usamos apenas os três valores, o valor do meio representa as propriedades margin-left e margin-right. Se a propriedade margin tiver apenas dois valores, o primeiro valor representa a margem superior e inferior, e o segundo representa a margem esquerda e direita. Um único valor de margem representa a margem em todos os quatro lados.
Agora, vamos demonstrar o que é uma margem. Por exemplo, crie dois divs com redbox e bluebox como suas classes. Dê height e width de 200px para cada uma das classes. Defina a background-color das caixas como red e blue. Em seguida, defina a propriedade margin-bottom da redbox, a caixa superior, para 20px.
O exemplo abaixo cria duas caixas de cores vermelha e azul. A propriedade margin-bottom fornece um espaço de 20px da borda da caixa vermelha na direção inferior. Isso significa que a caixa azul terá uma distância de 20px da caixa vermelha. Se removermos a propriedade margin-bottom, o espaço será removido e as duas caixas serão anexadas. Observe que os textos em ambas as caixas são anexados às bordas das caixas, sem espaços à esquerda e ao topo.
Código de exemplo:
<div class="redbox"> Red Box </div>
<div class="bluebox"> Blue Box </div>
.redbox {
height:200px;
width: 200px;
background-color:red;
margin-bottom:20px;
}
.bluebox {
height:200px;
width: 200px;
background-color:blue;
color:white;
}
Podemos usar a margem CSS se quisermos alterar a posição de um elemento em nossa página da web. Usando a propriedade margin, podemos deslocar o elemento para a esquerda, direita, superior e inferior. Outro uso de margem surge quando precisamos especificar a distância entre dois elementos próximos. Nós o ilustramos no exemplo acima. Podemos até usar o valor da margem negativa em elementos para criar um efeito de sobreposição. Estes são alguns casos de uso de margem CSS.
Introdução de Padding em CSS
Preenchimento é o espaço entre a borda de um elemento e o conteúdo do elemento. É o espaço dentro de um elemento e não tem controle sobre a área fora do elemento. Usamos a propriedade padding para definir o preenchimento de um elemento. Podemos usar quatro valores, três valores, dois valores e um único valor para representar o preenchimento de um elemento. A representação do preenchimento é semelhante à representação da margem em termos das direções. Podemos ilustrar a seguir.
margin: 20px 20px 20px 20px;
O código acima define o preenchimento de 20px em todas as direções.
Agora vamos demonstrar o uso prático do preenchimento CSS com um exemplo. Usaremos a mesma estrutura HTML acima. Em CSS, selecione div e dê altura e largura de 200px e padding-top de 50px. Selecione as classes individuais e atribua a elas o respectivo valor para a propriedade background-color.
No exemplo abaixo, as duas caixas estão anexadas, ao contrário do exemplo da margem acima. Porém, podemos ver algum espaço acima de cada texto em ambas as caixas. Isso é o que o preenchimento faz. Definir a propriedade padding-top para 20px adicionou um espaço de 50px do texto ao topo da caixa.
Código de exemplo:
<div class="redbox"> Red Box </div>
<div class="bluebox"> Blue Box </div>
div{
height:200px;
width: 200px;
padding-top:50px;
}
.redbox {
background-color:red;
}
.bluebox {
background-color:blue;
color:white;
}
Podemos usar o preenchimento CSS para especificar o espaço entre o conteúdo de um elemento e sua borda. Também podemos usar preenchimento para aumentar o tamanho do elemento. Quando aumentamos o valor de preenchimento, o espaço entre o conteúdo e a borda aumenta. Como resultado, o tamanho do elemento também aumentará, mantendo o tamanho do conteúdo constante.
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn