JSFiddle - React, Tailwind, and code Playground
HTML
<div id="center"></div>
<div id="inner"></div>
<div id="outer"></div>
CSS
body {
margin-top: 30px;
}
#center {
position: relative;
margin: 0 auto;
width: 40px;
height: 40px;
border-radius: 40px;
background-color: darkred;
}
#outer {
-webkit-animation: outerAnim 1s infinite;
position: relative;
margin: 0 auto;
width: 15px;
height: 15px;
border-radius: 15px;
background-color: lightblue;
}
#inner {
-webkit-animation: innerAnim 1s infinite;
position: relative;
margin: 0 auto;
width: 15px;
height: 15px;
border-radius: 15px;
background-color: darkgreen;
-webkit-transform: translate3d(0, 0, 0);
}
@-webkit-keyframes innerAnim
{
0% {-webkit-transform: translate3d(-30px, -50px, 0);}
50% {-webkit-transform: translate3d(30px, 0px, 0);}
100% {-webkit-transform: translate3d(-30px, -50px, 0);}
}
@-webkit-keyframes outerAnim
{
0% {-webkit-transform: translate3d(25px, -60px, 0);}
50% {-webkit-transform: translate3d(-30px, 0px, 0);}
100% {-webkit-transform: translate3d(25px, -60px, 0);}
}