Loader

  <div class="container">
    <div class ="loader-container">
      <div class = "text">
        loading ...
      </div>
      <div class = "ball ball-1">
      </div>
      <div class = "ball ball-2">
      </div>
    </div>
  </div>
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container{
  min-height: 100vh;
  witdh: 100vw;
  display: grid;
  place-content: center;  
  background: #222;
}

.loader-container{
  position: relative;
  height: 50vmin;
  width: 50vmin;
}

.text{
  text-align: center;
  color: whitesmoke;
  font-family: arial;
  font-size: 2.5rem;
}

.ball{
  position: absolute;
  top: 25vmin;
  height: 10vmin;
  width: 10vmin;
  background: whitesmoke;
  border-radius: 100%;
  transform-origin: -10vmin center;
}
.ball-2{
  right: 12.5vmin;
  animation: linear 3s infinite sheep1;
}
.ball-1{
  right: -2.5vmin;
  animation: linear 3s infinite sheep2;
}

@keyframes sheep1{
  33%{
    transform: rotate(0deg);    
  }
  66%{
    transform: rotate(-180deg);
  }
  100%{
    transform: rotate(-180deg) translate(-30vmin);
  }
}

@keyframes sheep2{
  33%, 66%{
    transform: rotate(-180deg);
  }
  100%{
    transform: rotate(-180deg) translate(-30vmin);
}}