Each element has content < padding < border < margin area.

Tips: you can always inspect and adjust this box model in your browser.

==Be cautious about padding and margin==

Ex:

Say we want to set the margin between 2 <p> to 20px:

<p>Lorem ipsum dolor sit amet.</p>
<p>Lorem ipsum dolor sit amet.</p>
p {
  /* margin between will be 40px */
  padding: 20px;
  margin: 0;
}

p {
  /* Margin collapsing, margin will be 20px */
  padding: 0;
  margin: 20px;
}

So you should always use margin to seperate elements, and use padding to add space between content and border