پیشنمایش زنده
کد HTML
<aside class="loader">
<div style="--s: 0" class="aro"></div>
<div style="--s: 1" class="aro"></div>
<div style="--s: 2" class="aro"></div>
<div style="--s: 3" class="aro"></div>
<div style="--s: 4" class="aro"></div>
<div style="--s: 5" class="aro"></div>
<div style="--s: 6" class="aro"></div>
<div style="--s: 7" class="aro"></div>
<div style="--s: 8" class="aro"></div>
<div style="--s: 9" class="aro"></div>
<div style="--s: 10" class="aro"></div>
<div style="--s: 11" class="aro"></div>
<div style="--s: 12" class="aro"></div>
<div style="--s: 13" class="aro"></div>
<div style="--s: 14" class="aro"></div>
</aside>
کد CSS
.loader {
width: 300px;
height: 300px;
position: relative;
transform-style: preserve-3d;
transform: perspective(500px) rotateX(60deg);
.aro {
position: absolute;
inset: calc(var(--s) * 10px);
box-shadow: inset 0 0 80px #ff08;
clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
animation: up_and_down 3s infinite ease-in-out both;
animation-delay: calc(var(--s) * -0.1s);
}
}
@keyframes up_and_down {
0%,
100% {
transform: translateZ(-100px) rotate(0deg);
}
50% {
transform: translateZ(100px) rotate(90deg);
}
}