JSFiddle - React, Tailwind, and code Playground
CSS
div {
background: transparent;
width: 100px;
height: 100px;
border: 1px solid #f00;
position: relative;
}
div::before {
display: block;
content: '';
width: 80px;
height: 80px;
margin-left: -40px;
border-radius: 80px;
-webkit-box-shadow: 0 15px 15px 0px rgba(0,0,0,0.25);
box-shadow: 0 15px 15px 0px rgba(0,0,0,0.25);
position: absolute;
top: 15px;
left: 50%;
-webkit-transition: all 300ms ease-in;
-moz-transition: all 300ms ease-in;
-ms-transition: all 300ms ease-in;
-o-transition: all 300ms ease-in;
transition: all 300ms ease-in;
}
div:hover::before {
-webkit-box-shadow: 0 15px 15px 0px rgba(0,0,0,0.3);
box-shadow: 0 15px 15px 0px rgba(0,0,0,0.3);
top: 20px;
}