Modelo de Caixa CSS
- Página anterior Altura/Largura CSS
- Próxima página Contorno CSS
Modelo de Caixa CSS
Todos os elementos HTML podem ser considerados como caixas. No CSS, ao falar sobre design e layout, usamos o termo 'modelo de caixa' ou 'modelo de caixa'.
O modelo de caixa do CSS é essencialmente uma caixa que envolve cada elemento HTML. Inclui: margem externa, borda, preenchimento interno e conteúdo real. A imagem a seguir mostra o modelo de caixa:

Explicação das partes diferentes:
- Conteúdo - O conteúdo da caixa, onde são exibidos o texto e as imagens.
- Preenchimento - Limpar a área ao redor do conteúdo. O preenchimento interno é transparente.
- Borda - Envolver a borda interna e o conteúdo.
- Margem - Limpar a área além da borda. A margem é transparente.
O modelo de caixa permite que adicionemos bordas ao redor do elemento e definamos o espaço entre elementos.
A parte mais interna da caixa do elemento é o conteúdo real, seguido diretamente pelo preenchimento interno. O preenchimento interno apresenta o fundo do elemento. A margem da borda do preenchimento interno é a borda. Fora da borda é a margem externa, que por padrão é transparente e, portanto, não obscurece nenhum elemento atrás dela.
Dica:O fundo é aplicado à área composta por conteúdo, preenchimento interno e borda.
O preenchimento, a borda e a margem são opcionais, com valor padrão zero. No entanto, muitos elementos serão definidos pelo estilo da agência de usuário. É possível substituir esses estilos do navegador ajustando a margem e o preenchimento do elemento para zero. Isso pode ser feito separadamente ou usando um seletor universal para definir todos os elementos:
* { margem: 0; preenchimento: 0; }
No CSS, width e height se referem à largura e altura da área de conteúdo. O aumento do preenchimento, borda e margem não afeta o tamanho da área de conteúdo, mas aumenta o tamanho total da caixa do elemento.
Suponha que cada lado da caixa tenha 10 pixels de margem externa e 5 pixels de preenchimento interno. Se desejar que essa caixa de elemento atinja 100 pixels, é necessário definir a largura do conteúdo como 70 pixels. Veja a imagem a seguir:

#box { largura: 70px; margem: 10px; preenchimento: 5px; }
Dica:O preenchimento, a borda e a margem podem ser aplicados a todos os lados de um elemento ou a um lado específico.
Dica:A margem pode ser negativa e, em muitos casos, é necessário usar margens negativas.
Exemplo
Demonstração do modelo de caixa:
div { largura: 300px; borda: 15px sólida verde; preenchimento: 50px; margem: 20px; }
Largura e altura do elemento
Para definir corretamente a largura e altura do elemento em todos os navegadores, é necessário entender como funciona o modelo de caixa.
Aviso importante:Ao definir as propriedades width e height de um elemento usando CSS, é necessário apenas ajustar a largura e altura da área de conteúdo. Para calcular o tamanho total do elemento, é necessário adicionar margem interna, borda e margem externa.
Exemplo
<div> O total da largura do elemento será de 350px:
div { largura: 320px; preenchimento: 10px; borda: 5px sólida cinza; margem: 0; }
Cálculo conforme abaixo:
320px (largura) + 20px (margem interna esquerda + direita) + 10px (borda esquerda + direita) + 0px (margem externa esquerda + direita) = 350px
A largura total do elemento deve ser calculada assim:
Largura total do elemento = largura + margem interna esquerda + margem interna direita + borda esquerda + borda direita + margem externa esquerda + margem externa direita
A altura total do elemento deve ser calculada assim:
Altura total do elemento = altura + margem superior interna + margem inferior interna + borda superior + borda inferior + margem superior externa + margem inferior externa
- Página anterior Altura/Largura CSS
- Próxima página Contorno CSS