Box model in CSS

We can consider HTML elements as boxes that take some area. Area of HTML element can be sum as below:

  • Content of HTML element
  • Space from the content to the boundary wall
  • Boundary wall
  • Space outside of the boundary

In CSS, we can adjust the space of the HTML element with the Box Model. Box model mainly consists of 3 elements:

  • Content: The content area is defined by its dimension (width and height).
  • Padding: Space from the content to the boundary wall
  • Border: Boundary wall
  • Margin: Space outside of the boundary

We can explain the box model concept visually as below:

Box Model

In the above image, the blue highlighted area is the content, the green highlighted area is padding, has no border, and the red highlighted area is the margin.

In CSS, we can adjust the box model as below:

.box-model {
  border: 1px solid grey;
  padding: 8px 15px;
  margin: 7px 15px;

We can tweak the value of padding, border, and margin to adjust the area of the HTML element.

For more customization, we can expand padding: 8px 15px code as below:

.box-model {
  padding-top: 8px;
  padding-right: 15px;
  padding-bottom: 8px;
  padding-left: 15px;

The above case is the same for margin. We can adjust the top, left, bottom, and right values individually.

Thanks for reading the post.

If you want to learn how to build a full-stack subscription website, please check out my course.

If you find this post useful, please share it on your social platform to reach out to more people.

Share this Blog