טיפ שירות CSS מהיר! טוען אנימציה

בואו ניצור טוען CSS מונפש עם מאפיינים מותאמים אישית בהיקף ופונקציית תזמון אנימציה

עוברים ל-CodePen ויוצרים עט חדש.

צור את תגי העיצוב עבור הטוען. שימו לב לשימוש במאפיינים מותאמים אישית מוטבעים:

<div class="loader" style="--count: 10">
  <span style="--index: 0"></span>
  <span style="--index: 1"></span>
  <span style="--index: 2"></span>
  <span style="--index: 3"></span>
  <span style="--index: 4"></span>
  <span style="--index: 5"></span>
  <span style="--index: 6"></span>
  <span style="--index: 7"></span>
  <span style="--index: 8"></span>
  <span style="--index: 9"></span>
</div>

אפשר גם להשתמש במחולל (Pug) כדי להגדיר את מספר הקווים:

- const COUNT = 10
.loader(style=`--count: ${COUNT}`)
  - let i = 0
  while i < COUNT
    span(style=`--index: ${i}`)
    - i++

תנו לטוען מספר סגנונות:

loader {
  --size: 10vmin;

  height: var(--size);
  position: relative;
  width: var(--size);
}

ממקמים את השורות באמצעות מיקום מוחלט ושילוב של calc עם transform:

.loader span {
  background: grey;
  height: 25%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
             rotate(calc(((360 / var(--count)) * var(--index)) * 1deg))
             translate(0, -125%);
  width: 10%;
}

החלת שקיפות על סמך --index:

.loader span {
  opacity: calc(var(--index) / var(--count));
} 

מתחילים להסתובב!

.loader {
  animation: spin 0.75s infinite steps(var(--count));
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

כדאי לשים לב לשימוש ב-steps(var(--count)) כדי לקבל את האפקט הנכון ✨

סיימתי! 🎉

רוצה לבחור באפשרות הזו בטופס ציוץ? 🐦

יוצרים גדולים! !<!-- ᴥ•"/>