How to usePseudo-elements in CSS

In this approach we are using::after pseudo-element, we may create an overlaying pseudo-element with a background color to simulate a shadow behind the primary element.

Syntax:

.element {
position: relative;
}
.element::after {
content: "";
position: absolute;
/* Define shadow styles, e.g.,
background-color, offset, blur, etc. */
}

Example: Drop Shadow Effect using Pseudo-elements.

HTML




<!DOCTYPE html>
<html>
  
<head>
    <title>Drop Shadow - ::after Pseudo-element </title>
    <style>
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }
  
        .container {
            position: relative;
        }
  
        .box-with-shadow {
            width: 200px;
            height: 200px;
            background-color: green;
            border-radius: 8px;
        }
  
        .box-with-shadow::after {
            content: "";
            position: absolute;
            top: 8px;
            left: 8px;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.4);
            z-index: -1;
            border-radius: 8px;
        }
    </style>
</head>
  
<body>
    <div class="container">
        <div class="box-with-shadow">
            Drop Shadow using ::after
        </div>
    </div>
</body>
  
</html>


Output:

How to create a drop shadow effect using CSS ?

In this article, we are going to learn how to create a drop shadow effect using CSS. drop-shadow() is an inbuilt function used to create a blurred shadow in a given offset and color. A drop shadow effect adds depth and visual interest to elements on a web page by creating a shadow behind them. This effect can be achieved using various CSS properties, By adjusting the values of these properties, you can control the size, color, blur, and position of the shadow, giving your elements a more prominent and three-dimensional appearance.

There are several approaches that can be used to create a drop shadow effect using CSS

  • Using the box-shadow property
  • Using Pseudo-elements
  • using filter property with drop-shadow function
  • using inset box-shadow

We will explore all the above methods along with their basic implementation with the help of examples.

Similar Reads

Approach 1: Using the box-shadow Property

The box-shadow the property allows you to add a drop shadow effect to an element. It takes in multiple values that define the properties of the shadow....

Approach 2: Using Pseudo-elements

...

Approach 3: using filter property with drop-shadow function

In this approach we are using::after pseudo-element, we may create an overlaying pseudo-element with a background color to simulate a shadow behind the primary element....

Approach 4: using inset box-shadow

...

Contact Us