Qual a diferença entre padding e margin no CSS?

Neste artigo veremos a diferença entre padding e margin no CSS, e como utilizar cada um destes recursos bem, como as boas práticas que devemos seguir.

diferenca entre margin e padding capa

Fala programador(a), beleza? Bora aprender coisa nova!

Utilizamos margin, ou margem, para dar espaçamento fora do conteúdo

Já o padding, ou preenchimento, é utilizado para espaçamento dentro do conteúdo

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

O delimitante de do que fica dentro ou fora é a border

Veja este claro exemplo representado por uma imagem, que apresenta o conceito de Box Model

box model exemplo

Box Model é como chamamos esta estrutura do HTML que compõe as camadas de um elemento, da exeterna para a interna

  • Margin;
  • Border;
  • Padding;
  • Element (o elemento em si);

Um exemplo prático seria um botão, se quisermos dar um espaçamento interno nele para deixar ele maior, adicionaremos padding

Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.

Que será influenciado por a cor de fundo do elemento

Já quando queremos separar este botão de outros elementos, nós adicionamos margin

Que não receberá cor de fundo, ou seja, parte externa do elemento

Lembrando também que a border não é comumente utilizada para ‘estruturação’ do conteúdo

Ou seja, dar espaçamentos ou preenchimentos e sim como estilização de um componente

O que faz com que ela também seja contada no Box Model, mas devemos utilizá-la para o seu fim, que é estilo ao elemento ou delimitação de espaço

E a parte do elemento, é controlável via width e height, para aumentar e diminuir seu espaço na tela

Então esta é a diferença entre padding e margin:

  • Padding: preenchimento/espaçamento interno;
  • Margin: Espaçamento externo;

Conclusão

Neste artigo vimos como diferenciar margin de padding, e também aprendemos sobre o Box Model

Que é a estrutura conceitual que controla estes elementos em um projeto HTML, com a adição do próprio elemento e a borda

Assim temos que padding é o preenchimento externo do elemento

E margin é o espaçamento externo dele

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares