.wrapper
  div
    - for (var x = 0; x < 6; x++)
      div
View Compiled
$parts: 6;
$angle: 360;
$cake: $angle/$parts;
body {
  background-color: #000;
  //width: 100vw;
  height: 100vh;
  overflow:hidden;
}
.wrapper {
  height: 100vh;
  position: relative;
  top: 50%;
  > div {
    animation: 
      0.8s 
      rotate 
      linear 
      forwards 
      infinite;
    > div {
      height: 100px;
      width: 100px;
      border-radius: 50%;
      position: absolute;
      top:-52px;
      right: -100%;
      left: -100%;
      margin: 0 auto;
      mix-blend-mode: screen;
      transform-origin: center center;
      border-width: 2px;
      border-style: solid;
      @for $i from 1 to $parts+1 {
        &:nth-child(#{$i}){
          transform: 
            rotate(($cake*$i) + deg) 
            scale(1) 
            translateY(0rem);
          border-color: hsl($i*$cake,100%, 60%);
          animation: 
            1.2+$parts*0.1s 
            flying+($i) 
            ((0.1 * $i) - 0.1s) 
            forwards 
            infinite;
        }
      }
    }
  }
}
@for $i from 1 to $parts+1 {
  @keyframes flying#{$i}{
    0%{
      width: 100px;
      transform: 
        rotate(($cake*($i)) + deg) 
        scale(1) 
        translateY(0rem);
      border-width: 2px;
    }
    25%{
      width: 120px;
      transform: 
        rotate(($cake*($i)) + deg) 
        scale(1.5) 
        translateY(.2rem);
      border-width: 5px;
    }
    50%{
      width: 100px;
      transform: 
        rotate(($cake*($i)) + deg) 
        scale(1) 
        translateY(0rem);
      border-width: 2px;
    }
  }
}
@keyframes rotate {
  to{
    transform: rotate(360deg);
  }
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.