پیش‌نمایش زنده
کد HTML
<aside class="container-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
.container-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 #00f;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    animation: strim 3s infinite ease-in-out both;
    animation-delay: calc(var(--s) * -0.1s);
  }
}

@keyframes strim {
  0%,
  100% {
    transform: translateZ(-100px) rotate(0deg);
  }
  50% {
    transform: translateZ(100px) rotate(90deg);
  }
}
نوع: loader
تاریخ ایجاد: 2026/06/06
آخرین بروزرسانی: 2026/06/06