יש אי-הבנה נפוצה: שכדי לעשות אנימציות “יוקרתיות” באתר צריך ספרייה כבדה של JavaScript, ושזה תמיד בא על חשבון המהירות. זה פשוט לא נכון.
כל אפקט בעמוד הזה רץ עכשיו, חי, בלי שום תוסף - רק CSS וקצת JavaScript רגיל. והעמוד הזה עצמו, עם כל האנימציות שרצות בו, נשאר מהיר. זו בדיוק הנקודה: אפקט יפה ומהירות הם לא סתירה, אם בונים אותם נכון.
למטה יש תפריט אפקטים לטקסט וכותרות. לכל אחד יש שם. תשחקו איתם (יש כפתור “הפעל שוב”), ואם משהו מתאים לאתר שלכם - לחיצה אחת ואנחנו יודעים בדיוק מה אתם רוצים.
כל האפקטים מכבדים את הגדרת prefers-reduced-motion - למי שביקש פחות תנועה במערכת, הם מוצגים בלי אנימציה.
אפקטים לכותרות וטקסט
אתרים מהירים שממירים גולשים ללקוחות
הצג קוד
/* CSS: veil over each word fades out in a wave */
.word::after { content:''; position:absolute; inset:0;
background: var(--bg); transition: opacity .45s;
transition-delay: calc(var(--i) * var(--stagger, 45ms)); }
.go .word::after { opacity: 0; }כל אות במקום, כל פרט חשוב
הצג קוד
.go .ltr { opacity:1; transform:none; }
.ltr { opacity:0; transform:translateY(0.5em);
transition: .5s; transition-delay: calc(var(--i)*35ms); }בונים לך אתר שמדבר בשם העסק
הצג קוד
let n=0; timer=setInterval(()=>{
el.textContent = full.slice(0, ++n);
if (n>=full.length) clearInterval(timer);
}, 55); // + a CSS blinking caretפרימיום. מהיר. מדויק.
הצג קוד
background: linear-gradient(90deg,#3BD9FF,#8B5CF6,#3BD9FF);
-webkit-background-clip: text; color: transparent;
background-size: 200%; animation: slide 5s linear infinite;יוקרה שמרגישים מהרגע הראשון
הצג קוד
background: linear-gradient(100deg,#fff 40%,#3BD9FF 50%,#fff 60%);
-webkit-background-clip:text; color:transparent;
background-size:250%; animation: shine 3s linear infinite;המהירות היא היתרון שלך
הצג קוד
.mark { background: linear-gradient(var(--accent),var(--accent))
no-repeat; background-size: 0% 38%; background-position: 0 88%;
transition: background-size .7s; } .go .mark { background-size:100% 38%; }הקו התחתון: תוצאות אמיתיות
הצג קוד
.u::after { content:''; position:absolute;
inset-block-end:-.1em; inset-inline:0; height:3px; background:var(--accent);
transform:scaleX(0); transform-origin:right; transition:transform .6s; }
.go .u::after { transform:scaleX(1); }מפענחים את הקוד של גוגל
הצג קוד
const glyphs='אבגדהוזחט...';
timer=setInterval(()=>{ out=[...full].map((c,i)=>
i<revealed ? c : glyphs[Math.random()*glyphs.length|0]).join('');
el.textContent=out; revealed+=0.5; }, 55);עומק שמרגישים
הצג קוד
el.onpointermove = e => {
const r=el.getBoundingClientRect();
const x=(e.clientX-r.left)/r.width-.5, y=(e.clientY-r.top)/r.height-.5;
el.style.transform=`perspective(600px)
rotateY(${x*max}deg) rotateX(${-y*max}deg)`; };זה רק ההתחלה
זו הקטגוריה הראשונה בתפריט - טקסט וכותרות. בהמשך נוסיף אפקטים לתמונות, לכפתורים, לסקשנים שלמים ולרקעים. כולם באותו עיקרון: יפה, חי, ומהיר.
רוצים כמה מהאפקטים האלה על האתר שלכם? הם חלק מהבנייה אצלנו - דברו איתנו ונרכיב לכם בדיוק את מה שמתאים.
