Check out example codes for "how to make a box in html". It will help you in understanding the concepts better.

Code Example 1

header, ul, nav, li, a /* other elements */{

 display: block;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;

Code Example 2

<div style="width:500px;height:100px;border:1px solid #000;">This is a rectangle!</div>

Code Example 3

MDN (Mozilla Developer Network)
Probably the best place for an in-depth explanation of
web related technologies.

See the link below regarding the CSS BOX MODEL

Code Example 4

All HTML elements can be considered as boxes. 
In CSS, the term "box model" is used when talking 
about design and layout.

The CSS box model is essentially a box that 
wraps around every HTML element. 
It consists of: margins, borders, padding, and the actual content.

Learn ReactJs, React Native from