<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;
}
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.