→ לכל המאגר

G13 · Batch Reveal לגרידים

GSAP GSAP · ScrollTrigger.batch כרטיסים ממתין

כרטיסי גריד נכנסים בקבוצות חכמות: מה שנגלה יחד במסך עולה יחד, עם סטאגר זעיר של 0.08 שניות.

מתי משתמשים: גרידים של 6 פריטים ומעלה. החריג המאושר היחיד לחוק האנטי-סטאגר.

הדמו כאן עיצובי-ניטרלי בכוונה. כשהמהלך נכנס לפרויקט, מיובאת רק ההתנהגות: הצבעים, הרדיוסים, הפונטים והצללים יורשים את העיצוב של אותו פרויקט.

הדמו

גלול למטה, הדמו מגיע ↓
01
02
03
04
05
06
07
08
09
עוד מסלול גלילה. נסה גם חזרה למעלה ↑

קוד להדבקה

הקוד כאן עומד בפני עצמו. כל טוקן עיצוב נושא ברירת מחדל, מחלקות העזר של המאגר מוטמעות בו, ותגי הסקריפט מסודרים לפי הסדר הנכון. פרויקט שמגדיר --accent או --line משלו יורש אותם אוטומטית. הרכיב הזה מסתמך על dir="rtl".

פתח קובץ עצמאי ↗
הצג את הקוד כאן

CSS

/* מחלקות עזר של המאגר שהרכיב הזה משתמש בהן */
.stage{padding:var(--sec, clamp(120px, 12vw, 260px)) var(--gutter, clamp(24px, 5vw, 96px));position:relative}
.stage.tight{padding-block:clamp(48px,5vw,90px)}
.stage.full{padding-inline:0}

/* G13 · Batch Reveal לגרידים */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap, clamp(16px, 1.6vw, 36px));padding-inline:var(--gutter, clamp(24px, 5vw, 96px))}
.bcard{height:130px;background:var(--card, #fff);border:1px solid var(--line, #e4e4ee);border-radius:var(--r, 14px);display:flex;align-items:center;justify-content:center;font-weight:500}
@media(max-width:767px){.bgrid{grid-template-columns:1fr 1fr}}

HTML

<div class="stage tight"><div class="bgrid">
<div class="bcard">01</div><div class="bcard">02</div><div class="bcard">03</div>
<div class="bcard">04</div><div class="bcard">05</div><div class="bcard">06</div>
<div class="bcard">07</div><div class="bcard">08</div><div class="bcard">09</div>
</div></div>

JS

gsap.registerPlugin(ScrollTrigger);

gsap.set(".bcard",{y:24,opacity:0});
ScrollTrigger.batch(".bcard",{start:"top 88%",once:true,
  onEnter:b=>gsap.to(b,{y:0,opacity:1,stagger:.08,duration:.5,ease:"power2.out"})});