<div class="container">
Hover / Tap
<div class="dot one"><div class="inner"></div></div>
<div class="dot two"><div class="inner"></div></div>
<div class="dot three"><div class="inner"></div></div>
<div class="dot four"><div class="inner"></div></div>
<div class="dot five"><div class="inner"></div></div>
<div class="dot six"><div class="inner"></div></div>
<div class="dot seven"><div class="inner"></div></div>
<div class="dot eight"><div class="inner"></div></div>
<div class="dot nine"><div class="inner"></div></div>
<div class="dot ten"><div class="inner"></div></div>
<div class="dot eleven"><div class="inner"></div></div>
<div class="dot twelve"><div class="inner"></div></div>
<div class="dot thirteen"><div class="inner"></div></div>
<div class="dot fourteen"><div class="inner"></div></div>
<div class="dot fifteen"><div class="inner"></div></div>
<div class="dot sixteen"><div class="inner"></div></div>
<div class="dot seventeen"><div class="inner"></div></div>
<div class="dot eighteen"><div class="inner"></div></div>
<div class="dot nineteen"><div class="inner"></div></div>
<div class="dot twenty"><div class="inner"></div></div>
</div>
.container {
width: 300px;
height: 100px;
position: relative;
margin: 100px auto;
border-radius: 50px;
border: 3px dotted #eee;
text-align: center;
font-family: sans-serif;
padding-top: 10px;
}
.dot {
position: absolute;
transform: translateX(25px);
transition: all 0.75s cubic-bezier(.71,0,.33,1.56) 0ms;
}
.inner {
position: absolute;
background: black;
width: 50px;
height: 50px;
border-radius: 50%;
transform: rotate(0deg);
opacity: 0.1;
transition: all 0.75s cubic-bezier(.71,0,.33,1.56) 0ms;
}
.container:hover .dot {
transform: translateX(225px);
}
.container:hover .inner {
transform: rotate(360deg) ;
border-radius: 0%;
background: pink;
}
.one{
transition-delay: 0ms
}
.two {
transition-delay: 3ms;
}
.three {
transition-delay: 6ms;
}
.four {
transition-delay: 9ms;
}
.five {
transition-delay: 11ms;
}
.six {
transition-delay: 14ms;
}
.seven {
transition-delay: 17ms;
}
.eight {
transition-delay: 20ms;
}
.nine {
transition-delay: 23ms;
}
.ten {
transition-delay: 26ms;
}
.eleven {
transition-delay: 29ms;
}
.twelve {
transition-delay: 32ms;
}
.thirteen {
transition-delay: 35ms;
}
.fourteen {
transition-delay: 38ms;
}
.fifteen {
transition-delay: 41ms;
}
.sixteen {
transition-delay: 44ms;
}
.seventeen {
transition-delay: 47ms;
}
.eighteen {
transition-delay: 50ms;
}
.nineteen {
transition-delay: 53ms;
}
.twenty {
transition-delay: 56ms;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.