CSS Shadow Effects

❮ PreviousNext ❯


Norway

Shadows

With CSS you can create shadow effects!

Hover over me!


CSS Shadow Effects

With CSS you can add shadow to text and to elements.

In these chapters you will learn about the following properties:

  • text-shadow
  • box-shadow

CSS Text Shadow

The CSS text-shadow property applies shadow to text.

In its simplest use, you only specify the horizontal shadow (2px) and the vertical shadow (2px):

Text shadow effect!

Example

h1 {
  text-shadow: 2px 2px;
}

Try it Yourself »

Next, add a color to the shadow:

Text shadow effect!

Example

h1 {
  text-shadow: 2px 2px red;
}

Try it Yourself »

Then, add a blur effect to the shadow:

Text shadow effect!

Example

h1 {
  text-shadow: 2px 2px 5px red;
}

Try it Yourself »

The following example shows a white text with black shadow:

Text shadow effect!

Example

h1 {
  color: white;
  text-shadow: 2px 2px 4px #000000;
}

Try it Yourself »

The following example shows a red neon glow shadow:

Text shadow effect!

Example

h1 {
  text-shadow: 0 0 3px #FF0000;
}

Try it Yourself »


ADVERTISEMENT


Multiple Shadows

To add more than one shadow to the text, you can add a comma-separated list of shadows.

The following example shows a red and blue neon glow shadow:

Text shadow effect!

Example

h1 {
  text-shadow: 0 0 3px #FF0000, 0 0 5px #0000FF;
}

Try it Yourself »

The following example shows a white text with black, blue, and darkblue shadow:

Text shadow effect!

Example

h1 {
  color: white;
  text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 5px darkblue;
}

Try it Yourself »

You can also use the text-shadow property to create a plain border around some text (without shadows):

Border around text!

Example

h1 {
  color: coral;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

Try it Yourself »

❮ PreviousNext ❯

CSS Box Shadow

❮ PreviousNext ❯


CSS box-shadow Property

The CSS box-shadow property is used to apply one or more shadows to an element.


Specify a Horizontal and a Vertical Shadow

In its simplest use, you only specify a horizontal and a vertical shadow. The default color of the shadow is the current text-color.

A <div> element with a box-shadow

Example

Specify a horizontal and a vertical shadow:

div {
  box-shadow: 10px 10px;
}

Try it Yourself »


Specify a Color for the Shadow

The color parameter defines the color of the shadow.

A <div> element with a lightblue box-shadow

Example

Specify a color for the shadow:

div {
  box-shadow: 10px 10px lightblue;
}

Try it Yourself »


Add a Blur Effect to the Shadow

The blur parameter defines the blur radius. The higher the number, the more blurred the shadow will be.

A <div> element with a 5px blurred, lightblue box-shadow

Example

Add a blur effect to the shadow:

div {
  box-shadow: 10px 10px 5px lightblue;
}

Try it Yourself »


Set the Spread Radius of the Shadow

The spread parameter defines the spread radius. A positive value increases the size of the shadow, a negative value decreases the size of the shadow.

A <div> element with a blurred, lightblue box-shadow, with a spread radius of 12px

Example

Set the spread radius of the shadow:

div {
  box-shadow: 10px 10px 5px 12px lightblue;
}

Try it Yourself »


ADVERTISEMENT


Set the inset Parameter

The inset parameter changes the shadow from an outer shadow (outset) to an inner shadow.

A <div> element with a blurred, lightblue, inset box-shadow

Example

Add the inset parameter:

div {
  box-shadow: 10px 10px 5px lightblue inset;
}

Try it Yourself »


Add Multiple Shadows

An element can also have multiple shadows:

Example

div {
  box-shadow: 5px 5px blue, 10px 10px red, 15px 15px green;
}

Try it Yourself »


Cards

You can also use the box-shadow property to create paper-like cards:

1

January 1, 2021

Norway

Hardanger, Norway

Example

div.card {
  width: 250px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  text-align: center;
}

Try it (Text Card) » Try it (Image Card) »


Test Yourself With Exercises

Exercise:

Set a “2px” horizontal, and “2px” vertical, text shadow for the <h1> element.

<style>
h1 {
  : 2px 2px;
}
</style>

<body>
  <h1>This is a heading</h1>
  <p>This is a paragraph</p>
  <p>This is a paragraph</p>
</body>

Submit Answer »

Start the Exercise


CSS Shadow Properties

The following table lists the CSS shadow properties:

PropertyDescription
box-shadowAdds one or more shadows to an element
text-shadowAdds one or more shadows to a text

❮ PreviousNext ❯