Creating a pulse effect using CSS

Creating a pulse effect using CSS

Mishel Shaji
Mishel Shaji

A pulse effect is one of the simplest way to draw attention of the user to a particular element. This article is about creating a simple pulse effect using CSS.

Click Here

In this tutorial, we’re using the CSS box-shadow property to create this animation. The box-shadow property is used to add shadow around the frame of the element.


box-shadow: offset-x offset-y blur-radius spread-radius shadow-color;

Now let’s start creating the animation.

Add HTML Markup

<a href="#" id="msElem">Click Here</a>


@keyframes msPulseEffect {
   0% {
     box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
 100% {
     box-shadow: 0 0 0 30px rgba(0, 0, 0, 0);
   margin: 30px;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100px;
   height: 100px;
   background-color: #0078D7;
   border-radius: 50%;
   text-decoration: none;
   animation: msPulseEffect 1s infinite;

If you want to play the animation only on specific events such as a button click, you need to use JavaScript and add the animation to the element manually.