המדיה מציצה דרך עיגול קטן; בגלילה העיגול מתרחב עד מסך מלא.
מתי משתמשים: רגע שיא קולנועי, חשיפת מוצר או וידאו.
הדמו כאן עיצובי-ניטרלי בכוונה. כשהמהלך נכנס לפרויקט, מיובאת רק ההתנהגות: הצבעים, הרדיוסים, הפונטים והצללים יורשים את העיצוב של אותו פרויקט.
הקוד כאן עומד בפני עצמו. כל טוקן עיצוב נושא ברירת מחדל, מחלקות העזר של המאגר מוטמעות בו, ותגי הסקריפט מסודרים לפי הסדר הנכון. פרויקט שמגדיר --accent או --line משלו יורש אותם אוטומטית.
/* G03 · חור מסכה שנפתח על מדיה */
.maskv{--mask-size:16vw;position:relative;height:100vh;
-webkit-mask-image:radial-gradient(circle var(--mask-size) at 50% 50%,#000 0 50%,transparent 50% 100%);
mask-image:radial-gradient(circle var(--mask-size) at 50% 50%,#000 0 50%,transparent 50% 100%);
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:all 0s}
.maskv .inner{position:absolute;inset:0;background:linear-gradient(135deg,#3b2667,#bc78ec);display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(26px,3vw,46px);font-weight:700}
@media(max-width:767px){.maskv{--mask-size:140px}}
<div class="maskv"><div class="inner">המדיה שלך כאן</div></div>
gsap.registerPlugin(ScrollTrigger);
gsap.timeline({scrollTrigger:{trigger:".maskv",start:"top top",end:"+=800",scrub:1,pin:true,anticipatePin:1}})
.to(".maskv",{"--mask-size":"250vw",ease:"none"},0);