Compreendendo Largura, Altura, Margem e Preenchimento
Aprenda como width, height, margin e padding definem as dimensões e o espaçamento dos elementos.
Compreendendo Largura, Altura, Margem e Preenchimento é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.
Conceito do modelo de caixa
Todo elemento HTML é renderizado como uma caixa retangular. O modelo de caixa do CSS descreve as quatro camadas que compõem essa caixa, de dentro para fora: conteúdo → preenchimento interno → borda → margem.
Largura e altura
width e height definem as dimensões da área de conteúdo. Por padrão, o preenchimento interno e a borda são adicionados a esse tamanho.
<div class="box"></div>
Preenchimento interno
padding é o espaço transparente dentro da borda, entre o conteúdo e a extremidade da borda. Ele faz parte da área clicável e pintada pelo plano de fundo do elemento.
<div class="card">Card content</div>
Propriedades individuais do preenchimento interno
Cada lado pode ser definido individualmente:
<div class="element">Padded element</div>
Margem
margin é o espaço transparente fora da borda. Ele afasta os outros elementos. Margens negativas aproximam os elementos ou fazem com que eles se sobreponham.
<div class="section">Centered section with bottom margin</div>
Colapso de margens
As margens verticais sofrem colapso entre elementos de bloco adjacentes: o espaço real é igual à maior das duas margens, não à soma delas. As margens horizontais nunca sofrem colapso.
<h2>Heading</h2>
<p>Paragraph below — margins collapse to 30px, not 50px.</p>
Como evitar o colapso de margens
O colapso de margens é impedido quando:
- Os elementos são filhos de contêineres flexíveis ou de grade
- Um elemento pai tem
overflow: hidden - Um elemento pai tem
paddingentre ele e o primeiro filho - Um elemento em linha separa os elementos irmãos
Margens automáticas
Definir margens horizontais como auto em um elemento de bloco com largura fixa centraliza-o dentro do contêiner. Essa é a técnica clássica de centralização.
<div class="centered">Centered block, max 800px wide</div>
Largura mínima, largura máxima, altura mínima e altura máxima
Restrinja as dimensões com limites mínimo e máximo para manter os elementos legíveis em diferentes tamanhos de tela:
<div class="content">Readable content column capped at 65 characters wide.</div>
Cálculo do tamanho total do elemento
No modelo padrão content-box, largura total = width + padding-left + padding-right + border-left + border-right. Isso pode ser surpreendente e é por isso que border-box é preferível.
Propriedades lógicas de margem e preenchimento interno
O CSS moderno oferece equivalentes lógicos: margin-block, margin-inline, padding-block-start etc. Eles se adaptam automaticamente à direção da escrita.
<div class="card">Logical padding-block/inline</div>
Verificação rápida
Quais camadas estão incluídas na largura total renderizada de um elemento de bloco no modelo de caixa padrão?
Recapitulação
As camadas do modelo de caixa são conteúdo, preenchimento interno, borda e margem. O preenchimento interno fica dentro da borda; a margem fica fora. As margens verticais sofrem colapso entre elementos irmãos adjacentes. Use margin: 0 auto com uma largura fixa para centralizar elementos de bloco.
Perguntas Frequentes
A aula “Compreendendo Largura, Altura, Margem e Preenchimento” é grátis?
Sim — o texto completo de “Compreendendo Largura, Altura, Margem e Preenchimento” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.
O que vou aprender em “Compreendendo Largura, Altura, Margem e Preenchimento”?
Aprenda como width, height, margin e padding definem as dimensões e o espaçamento dos elementos. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar CSS Academy?
Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Compreendendo Largura, Altura, Margem e Preenchimento”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de CSS Academy?
Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Compreendendo Largura, Altura, Margem e Preenchimento
- Estilos, Largura e Cor das Bordas
- Box-Sizing: Content-Box vs Border-Box
- Contorno e Sombra da Caixa