<!-- Credit: https://dribbble.com/shots/5092176-Newton-Loader -->

<div class="gooey">
  <span class="dot"></span>
  <div class="dots">
    <span></span>
    <span></span>
    <span></span>
  </div>
</div>
.gooey
  position: absolute
  top: 50%
  left: 50%
  width: 142px
  height: 40px
  margin: -20px 0 0 -71px
  background: white
  filter: contrast(20)
  .dot
    position: absolute
    width: 16px
    height: 16px
    top: 12px
    left: 15px
    filter: blur(4px)
    background: #000
    border-radius: 50%
    transform: translateX(0)
    animation: dot 2.8s infinite
  .dots
    transform: translateX(0)
    margin-top: 12px
    margin-left: 31px
    animation: dots 2.8s infinite
    span
      display: block
      float: left
      width: 16px
      height: 16px
      margin-left: 16px
      filter: blur(4px)
      background: #000
      border-radius: 50%

@keyframes dot
  50%
    transform: translateX(96px)
@keyframes dots
  50%
    transform: translateX(-31px)
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.