The margin Shorthand Property in CSS


The CSS margin shorthand property is used to define the margin area for an element. It sets values in clock-wise direction, i.e., margin-top, margin-right, margin-bottom and then margin-left.

Syntax

The syntax of CSS margin property is as follows −

Selector {
   margin: /*value*/
}

The value above can be −

  • margin-top

  • margin-right

  • margin-bottom

  • margin-left

The following examples illustrate CSS margin shorthand property −

Margin property with all the values

The margin property with all the values sets values for the top, right, bottom, and left properties −

margin: 7% auto -3% 25%;

Example

Let us see the example −

<!DOCTYPE html>
<html>
<head>
   <style>
      div {
         margin: 7% auto -3% 25%;
         width: 40px;
         height: 40px;
         padding: 0.9rem;
         box-shadow: inset 0 0 50px turquoise;
         border: thin solid;
      }
      div > div {
         border-top-right-radius: 100px;
         border-bottom-right-radius: 500px;
         border-top-left-radius: 30px;
         box-shadow: inset 0 0 6px navy;
      }
      div > div > div {
         padding: 0.3em;
         margin: 2px -40px;
         box-shadow: inset 0 0 16px orange;
         border-radius: 50%;
      }
      #one {
         padding: 50px;
         border-radius: 10px;
      }
   </style>
</head>
<body>
   <div id="one">
      <div>
         <div></div>
      </div>
   </div>
</body>
</html>

Margin property with a single value

The margin property with a single value sets the same value for all the top, bottom, left, and right properties −

p.demo {
   margin: 30px;
}

Example

Let us see the example −

<!DOCTYPE html>
<html>
<head>
   <style>
      p.demo {
         margin: 30px;
      }
   </style>
</head>
<body>
   <h1>Demo Heading</h1>
   <p>This is a demo text.</p>
   <p class="demo">This is another demo text.</p>
   <p>Another demo text</p>
   <h2>Demo Heading2</h2>
   <p>Demo text</p>
</body>
</html>

Margin property with two values

The margin property with two values i.e., the top and bottom margins are 2em below. The left and right properties are 1em −

margin: 2em 1em;

Example

Let us see the example −

<!DOCTYPE html>
<html>
<head>
   <style>
      article {
         margin: 2em 1em;
         background-color: bisque;
      }
      span {
         margin: -23% 83%;
         border-left: dashed;
         background-image: linear-gradient(to right, lightgreen, forestgreen);
         font-size: 1.4em;
         font-style: italic;
      }
   </style>
</head>
<body>
   <h2>What is Spring Framework?</h2>
   <article>
      Spring framework is an open source Java platform. It was initially written by Rod Johnson and was first released under the Apache 2.0 license in June 2003.<span> Spring is lightweight when it comes to size and transparency. The basic version of Spring framework is around 2MB.</span>
   </article>
</body>
</html>

Margin property with three values

The margin property with a single value sets the 35px for the top margin, 70px for the left & right margins. The 50px is set for the bottom margin −

p.demo {
   margin: 35px 70px 50px;
}

Example

Let us see the example −

<!DOCTYPE html>
<html>
<head>
   <style>
      p.demo {
         margin: 35px 70px 50px;
      }
   </style>
</head>
<body>
   <h1>Demo Heading</h1>
   <p>This is a demo text.</p>
   <p class="demo">This is another demo text.</p>
   <p>Another demo text</p>
   <h2>Demo Heading2</h2>
   <p>Demo text</p>
</body>
</html>

Updated on: 29-Dec-2023

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements