<div class="container">
   <button></button>
   <button></button>
   <button></button>
   <button></button>
   <button></button>
</div>
* {
}

.container {
   display: flex;
   height: 100vh;
   width: 100%;
   align-items: center;
   justify-content: center;
   background-color: #eff2f5;
}

button {
   position: absolute;
   animation: ripple 5s infinite;
   border-radius: 100%;
   border: none;
   background-color: #eff2f5;
   box-shadow: inset 10px 10px 20px #a5a7a9, inset -10px -10px 20px #ffffff;
   transition: 0.33s ease-in all;
   opacity: 0;
}

// Hover effect

// button::after {
//    content: "";
//    display: block;
//    border-radius: 100%;
//    border: none;
//    top: 0;
//    left: 0;
// box-shadow: inset 10px 10px 20px #a5a7a9,
//             inset -10px -1px 20px #ffffff;
//    opacity: 0;
//    transition: 1s ease all;
// }

// button:hover {
//    box-shadow: 0px 0px 0px #ffffff;
//    opacity: 0;
//    transform: scale(1);
// }

// button:hover::after {
//    transition: 1s ease all;
//    opacity: 1;
// }

@keyframes ripple {
   0% {
      width: 20px;
      height: 20px;
      opacity: 1;
   }
   100% {
      width: 800px;
      height: 400px;
      opacity: 0;
   }
}

.container button:nth-child(1) {
   animation-delay: 500ms;
}

.container button:nth-child(2) {
   animation-delay: 1000ms;
}

.container button:nth-child(3) {
   animation-delay: 1500ms;
}

.container button:nth-child(4) {
   animation-delay: 2000ms;
}

.container button:nth-child(5) {
   animation-delay: 2500ms;
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.