IDEAS
DESIGN
TECHNOLOGY
PEOPLE
MOTION
FOR A
BRIGHTER WEB
M ← O ← T ← I ← O ← N
M → O → T → I → O → N
SCRIPT 01, Cascade Forward
SCRIPT 02, Cascade Reverse
/* ========================================
LIORA MOTION LIBRARY
01.005 - LETTER CASCADE REVEAL
======================================== */
.liora-letter-cascade {
position: relative;
overflow: hidden;
}
/* TARGET
======================================== */
.liora-letter-cascade .liora-cascade-target {
position: relative;
}
/* EACH GENERATED LETTER
======================================== */
.liora-letter-cascade .liora-cascade-char {
display: inline-block;
will-change:
transform,
opacity,
filter;
transform-origin: center bottom;
}
/* KEEP WORDS TOGETHER
======================================== */
.liora-letter-cascade .liora-cascade-word {
display: inline-block;
white-space: nowrap;
}
/* ACCESSIBILITY
======================================== */
@media (prefers-reduced-motion: reduce) {
.liora-letter-cascade .liora-cascade-char {
transform: none !important;
opacity: 1 !important;
filter: none !important;
}
}
Cascade Forward
Container
class: liora-letter-cascade cascade-forward
│
└── Heading / Text
class: liora-cascade-target
Cascade Reverse
Container
class: liora-letter-cascade cascade-reverse
│
└── Heading / Text
class: liora-cascade-target
EXPLORE / LEARN / REUSE / CREATE
.Costomize to fit your vision
גובה הכניסה של האותיות
yPercent: 120
קובע מאיזה מרחק האותיות עולות.
עדין יותר:
yPercent: 60
דרמטי יותר:
yPercent: 180
מהירות כל אות
duration: 1.15
ערך נמוך יותר = תנועה מהירה יותר.
ערך גבוה יותר = תנועה איטית ורכה יותר.
המרווח בין האותיות באנימציה
Forward:
stagger: 0.07
Reverse:
each: 0.07
זה אחד הפרמטרים הכי שימושיים באפקט.
למפל מהיר וצפוף:
0.04
למפל מודגש ואיטי:
0.12
טשטוש
filter: 'blur(10px)'
5px יהיה עדין יותר.
15px יהיה מורגש יותר.
הטיית האות בתחילת האנימציה
rotationX: -25
0 מבטל את הסיבוב ומשאיר רק עלייה + blur.
-40 יוצר תחושת קיפול חזקה יותר.
מתי האנימציה מתחילה
start: 'top 82%'
קובע באיזו נקודה בכניסה למסך מתחיל ה־Cascade.
once: trueכרגע האנימציה מתרחשת פעם אחת בלבד.
זה מתאים מאוד לאפקט הזה, כי הוא Reveal ולא אנימציית scrub.
Forward:
liora-letter-cascade cascade-forwardReverse:
liora-letter-cascade cascade-reverseועל הטקסט בשני המקרים:
liora-cascade-targetהערה חשובה 🚩
האנימציה מבוססת על GSAP + ScrollTrigger. יש לוודא ששתי הספריות נטענות באתר לפני קוד ה־JavaScript של האנימציה.
<script src="https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/ScrollTrigger.min.js"></script>