Box Model

Quando vamos trabalhar com elementos HTML, devemos olhar para eles como se fossem pequenas caixas, cada elemento é como se fosse uma pequena caixa com várias partes.

É aí que entra a Box Model do CSS! Ela ajuda a definir e controlar essas partes (conteúdo, preenchimento, borda e margem) para que o elemento fique com o layout desejado.

Com essa técnica, você pode ajustar a aparência e o espaço ocupado por cada elemento na página, garantindo que sua página fique bonita e organizada em diferentes dispositivos.

Principais propriedades

A Box Model é composta por quatro propriedades principais que definem a aparência e o espaço ocupado por cada elemento na página:

  • Conteúdo (content): é a área onde o conteúdo do elemento é exibido, podemos ajustar essa area modificando a altura e largura do nosso elemento (height/width);
  • Preenchimento (padding): define o espaçamento entre o conteúdo e a borda do elemento;
  • Borda (border): define a borda do elemento;
  • Margem (margin): define o espaço entre a borda do elemento e o elemento adjacente.

Width

Com a propriedade width podemos definir a largura da nossa caixa.


div {
  width: 100px;
}

.target {
  width5px;
}

Height

Com a propriedade height podemos definir a altura da nossa caixa.


section {
  height: 100%;
}

.target {
  height5px;
}

Margin

Com a propriedade margin podemos definir um espaçamento externo em nosso elemento


.classe, elemento {
  margin: 10px;
}

.target {
  margin-right5px;
}

Padding

Com a propriedade padding podemos definir um espaçamento interno em nosso elemento.


.classe, elemento {
  padding: 10px;
}

.target {
  padding-left5px;
}

Border

Os estilos da borda podem ser divididos em três partes:

  • Largura
  • Estilo
  • cor

Para determinar a largura da borda utilizamos a propriedade border-width.

.target {
  border-width1px;
}

Para alterar o estilo da borda utilizamos a propriedade border-style.

Seus possíveis valores são:

  • dotted
  • dashed
  • solid
  • double
  • groove
  • ridge
  • inset
  • outset
.target {
  border-stylesolid;
}

E por fim, a propriedade border-color para alterar a cor da borda.

.target {
  border-color#000;
}

Border Radius

Com a propriedade border-radius podemos adicionar algum arredondamento nas bordas.

.target {
  border-radius4px;
}