Box shadow , one side shadow , rounded corner shadow …

CSS Shadow

Box-shadow is a pretty powerful property in CSS. CSS3 box-shadow properties allows you to create single or multiple, inner or outer drop-shadows. The box-shadow property requires you to set the horizontal & vertical offsets and then you can set optional blur and colour. You can create outset (default) as well as inset shadows.

Syntax

box-shadow:outset,inset/h-offset v-offset blur spread color;

Here is what a box-shadow declaration looks like:

.divShadow
{
  box-shadow: 10px -10px #CCC;
}

The above CSS code creates a Box with shadows ( css3 shadow effect ) on Top and right side. You can see so many css3 shadow examples in this lesson.

CSS box-shadow on all four sides

The following CSS code create a box Shadow appears equally on all four sides.

CSS3 Div with four-sided drop shadow

CSS3 shadow generator

<!Doctype>
<html>
<head>
  <style>
    .allSides
    {
      width:350px;height:200px;
      border: solid 1px #555;
      background-color: #eed;
      box-shadow:  0 0 10px  rgba(0,0,0,0.6);
      -moz-box-shadow: 0 0 10px  rgba(0,0,0,0.6);
      -webkit-box-shadow: 0 0 10px  rgba(0,0,0,0.6);
      -o-box-shadow: 0 0 10px  rgba(0,0,0,0.6);
    }
  </style>
</head>
<body>
  <div class="allSides">
  </div>
</body>
</html>

CSS shadow with blur effect

The blur radius property is optional, the larger this value, the lighter the shadow.

Syntax

box-shadow: 10px -10px 5px #CCC;

In the above code set blur value as 5px.

Source Code

<!Doctype>
<html>
<head>
  <style>
    .allblur
    {
      width:350px;height:200px;
      border: solid 1px #555;
      background-color: #eed;
      box-shadow:  0 0 10px 5px rgba(0,0,0,0.6);
      -moz-box-shadow: 0 0 10px  5px rgba(0,0,0,0.6);
      -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,0.6);
      -o-box-shadow: 0 0 10px 5px rgba(0,0,0,0.6);
    }
  </style>
</head>
<body>
  <div class="allblur">
  </div>
</body>
</html>

Top-Right Box Shadow

CSS Code

.topRightShadow
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: 10px -10px  rgba(0,0,0,0.6);
  -moz-box-shadow: 10px -10px  rgba(0,0,0,0.6);
  -webkit-box-shadow: 10px -10px  rgba(0,0,0,0.6);
  -o-box-shadow: 10px -10px  rgba(0,0,0,0.6);
}

Top-Right Box Shadow with Blur effect

Top right shadow with 5px blur

.topRightShadowBlur
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: 10px -10px 5px rgba(0,0,0,0.6);
  -moz-box-shadow: 10px -10px 5px rgba(0,0,0,0.6);
  -webkit-box-shadow: 10px -10px 5px rgba(0,0,0,0.6);
  -o-box-shadow: 10px -10px 5px rgba(0,0,0,0.6);
}

CSS Box-Shadow:Inset (Inner Shadow)

The Inset property of box-shadow create the shadow inset.

.insetShadow
{
width:350px;height:200px;
border: solid 1px #555;
background-color: #eed;
box-shadow: inset  10px -10px 25px rgba(0,0,0,0.6);
-moz-box-shadow: inset  10px -10px 25px rgba(0,0,0,0.6);
-webkit-box-shadow: inset  10px -10px 25px rgba(0,0,0,0.6);
-o-box-shadow: inset  10px -10px 25px rgba(0,0,0,0.6);
}

CSS Shadow Right and Left Only

CSS Div with right and left shadow

.leftandright
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: 12px 0 15px -4px rgba(31, 73, 125, 0.8), -12px 0 8px -4px rgba(31, 73, 125, 0.8);
  -moz-box-shadow: 12px 0 15px -4px rgba(31, 73, 125, 0.8), -12px 0 8px -4px rgba(31, 73, 125, 0.8);
  -webkit-box-shadow: 12px 0 15px -4px rgba(31, 73, 125, 0.8), -12px 0 8px -4px rgba(31, 73, 125, 0.8);
  -o-box-shadow: 12px 0 15px -4px rgba(31, 73, 125, 0.8), -12px 0 8px -4px rgba(31, 73, 125, 0.8);
}

CSS Shadow Top and Bottom

CSS Div shadow top and bottom

.topandbottom
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow:0px -10px  5px rgba(31, 73, 125, 0.8),0px 10px  5px  rgba(31, 73, 125, 0.8);
  -moz-box-shadow:0px -10px  5px rgba(31, 73, 125, 0.8),0px 10px  5px  rgba(31, 73, 125, 0.8);
  -webkit-box-shadow:0px -10px  5px rgba(31, 73, 125, 0.8),0px 10px  5px  rgba(31, 73, 125, 0.8);
  -o-box-shadow:0px -10px  5px rgba(31, 73, 125, 0.8),0px 10px  5px  rgba(31, 73, 125, 0.8);
}

Rounded corner div with shadow

CSS Code

.roundedCorner
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: 10px -10px 5px  rgba(0,0,0,0.6);
  -moz-box-shadow: 10px -10px 5px  rgba(0,0,0,0.6);
  -webkit-box-shadow: 10px -10px 5px  rgba(0,0,0,0.6);
  -o-box-shadow: 10px -10px 5px  rgba(0,0,0,0.6);
  border-radius:25px;
}

CSS Circle Shadow

CSS Code

.circle
{
  width:150px;height:150px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: 10px -10px  rgba(0,0,0,0.6);
  -moz-box-shadow: 10px -10px  rgba(0,0,0,0.6);
  -webkit-box-shadow: 10px -10px  rgba(0,0,0,0.6);
  -o-box-shadow: 10px -10px  rgba(0,0,0,0.6);
  border-radius:100px;
}

CSS Bottom only Shadow

We can create one side only shadow in CSS, the following code shows how to create bottom side only shadow on a div.

CSS Code

.bottomonly
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: 0px 10px  5px rgba(0,0,0,0.6);
  -moz-box-shadow: 0px 10px  5px  rgba(0,0,0,0.6);
  -webkit-box-shadow: 0px 10px 5px  rgba(0,0,0,0.6);
  -o-box-shadow: 0px 10px 5px  rgba(0,0,0,0.6);
}

Div shadow right side

CSS Code

.rightSideShadow
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: 10px 0px  5px rgba(0,0,0,0.6);
  -moz-box-shadow: 10px 0px  5px  rgba(0,0,0,0.6);
  -webkit-box-shadow: 10px 0px  5px  rgba(0,0,0,0.6);
  -o-box-shadow: 10px 0px  5px  rgba(0,0,0,0.6);
}

Bottom Right Box shadow

CSS Code

.bottomRightShadow
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: 10px 10px  5px rgba(0,0,0,0.6);
  -moz-box-shadow: 10px 10px  5px rgba(0,0,0,0.6);
  -webkit-box-shadow: 10px 10px  5px rgba(0,0,0,0.6);
  -o-box-shadow: 10px 10px  5px rgba(0,0,0,0.6);
}

Bottom Left Box shadow

CSS Code

.bottomLeftShadow
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: -10px 10px   5px rgba(0,0,0,0.6);
  -moz-box-shadow: -10px 10px   5px rgba(0,0,0,0.6);
  -webkit-box-shadow: -10px 10px   5px rgba(0,0,0,0.6);
  -o-box-shadow: -10px 10px   5px rgba(0,0,0,0.6);
}

CSS Top Left Box shadow

CSS Code

.topLeftShadow
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: -10px -10px    5px rgba(0,0,0,0.6);
  -moz-box-shadow: -10px -10px    5px rgba(0,0,0,0.6);
  -webkit-box-shadow: -10px -10px    5px rgba(0,0,0,0.6);
  -o-box-shadow: -10px -10px    5px rgba(0,0,0,0.6);
}

Div shadow on Left Side only

CSS Code

.leftShadow
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: -10px 0px     5px rgba(0,0,0,0.6);
  -moz-box-shadow: -10px 0px     5px rgba(0,0,0,0.6);
  -webkit-box-shadow: -10px 0px     5px rgba(0,0,0,0.6);
  -o-box-shadow: -10px 0px     5px rgba(0,0,0,0.6);
}

CSS Box shadow on Top only

CSS Code

.topShadow
{
  width:350px;height:200px;
  border: solid 1px #555;
  background-color: #eed;
  box-shadow: 0px -10px  5px rgba(0,0,0,0.6);
  -moz-box-shadow:0px -10px  5px rgba(0,0,0,0.6);
  -webkit-box-shadow:0px -10px  5px rgba(0,0,0,0.6);
  -o-box-shadow:0px -10px  5px rgba(0,0,0,0.6);
}