.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
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.