קלאסי
4,900 ש"ח
- עד 5 עמודים
- התאמה למובייל
- טופס יצירת קשר
- כתיבת קופי
- אנימציות מתקדמות
שלוש חבילות זו לצד זו, אחת מודגשת כמומלצת, ומתג שמחליף בין תצוגת כרטיסים לטבלת השוואה מלאה. הכרטיסים נכנסים בהדרגה, והמומלצת ראשונה.
מתי משתמשים: כל עסק שמוכר חבילות: אתרים, טיפולים, מנויים, תחזוקה, ליווי. הסקשן שקובע אם הליד פונה או ממשיך לחפש.
הדמו כאן עיצובי-ניטרלי בכוונה. כשהמהלך נכנס לפרויקט, מיובאת רק ההתנהגות: הצבעים, הרדיוסים, הפונטים והצללים יורשים את העיצוב של אותו פרויקט.
| מה כלול | קלאסי | גימור גבוה | שומט לסתות |
|---|---|---|---|
| מספר עמודים | 5 | 10 | ללא הגבלה |
| כתיבת קופי | ✕ | ✓ | ✓ |
| אנימציות מתקדמות | ✕ | ✕ | ✓ |
| זמן אספקה | שבועיים | 3 שבועות | 5 שבועות |
| ליווי אחרי השקה | חודש | חודשיים | שלושה חודשים |
הקוד כאן עומד בפני עצמו. כל טוקן עיצוב נושא ברירת מחדל, מחלקות העזר של המאגר מוטמעות בו, ותגי הסקריפט מסודרים לפי הסדר הנכון. פרויקט שמגדיר --accent או --line משלו יורש אותם אוטומטית. הרכיב הזה מסתמך על dir="rtl".
/* מחלקות עזר של המאגר שהרכיב הזה משתמש בהן */
.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}
.gbtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:28px;border-radius:999px;background:var(--accent, #4a3aff);color:var(--accent-ink, #fff);font-weight:500;font-size:16px;border:0;cursor:pointer;font-family:inherit}
/* B44 · סקשן תמחור עם השוואה והדגשת חבילה */
.pr2{max-width:min(1080px,94vw);margin-inline:auto}
.pr2-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(22px,3vw,38px)}
.pr2-top h3{margin:0;font-size:clamp(24px,3vw,42px)}
.pr2-switch{display:inline-flex;background:var(--bg, #f7f7fa);border:1px solid var(--line, #e4e4ee);border-radius:999px;padding:4px}
.pr2-switch button{border:0;background:none;font:inherit;font-size:14px;padding:9px 18px;border-radius:999px;cursor:pointer;color:var(--muted, #6a6d85)}
.pr2-switch button.on{background:var(--ink, #16182b);color:var(--bg, #f7f7fa)}
.pr2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap, clamp(16px, 1.6vw, 36px));align-items:start}
.pr2-card{background:var(--card, #fff);border:1px solid var(--line, #e4e4ee);border-radius:20px;padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:14px}
.pr2-card.best{border-color:var(--accent, #4a3aff);box-shadow:0 18px 50px rgba(74,58,255,.14);position:relative}
.pr2-tag{position:absolute;top:-13px;inset-inline-start:24px;background:var(--accent, #4a3aff);color:var(--accent-ink, #fff);font-size:12px;border-radius:999px;padding:5px 13px}
.pr2-card h4{margin:0;font-size:19px}
.pr2-price{font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.pr2-price small{font-size:14px;font-weight:500;color:var(--muted, #6a6d85)}
.pr2-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15px;color:var(--muted, #6a6d85)}
.pr2-card li::before{content:"✓";color:#2b8a3e;font-weight:700;margin-inline-end:8px}
.pr2-card li.no{opacity:.5}
.pr2-card li.no::before{content:"✕";color:var(--muted, #6a6d85);font-weight:500}
.pr2-card .gbtn{margin-top:auto;width:100%}
.pr2-card:not(.best) .gbtn{background:var(--bg, #f7f7fa);color:var(--ink, #16182b);border:1px solid var(--line, #e4e4ee)}
.pr2-table{display:none;width:100%;border-collapse:collapse;font-size:15px}
.pr2-table th,.pr2-table td{padding:14px 12px;border-bottom:1px solid var(--line, #e4e4ee);text-align:start}
.pr2-table thead th{font-size:14px;color:var(--muted, #6a6d85);font-weight:600}
.pr2-table td.mid,.pr2-table th.mid{text-align:center}
.pr2-table .best-col{background:rgba(74,58,255,.06)}
.pr2.table .pr2-cards{display:none}
.pr2.table .pr2-table{display:table}
@media(max-width:860px){.pr2-cards{grid-template-columns:1fr}.pr2-table{font-size:13px}}
<div class="stage tight"><div class="pr2">
<div class="pr2-top">
<h3>שלוש דרכים לעבוד יחד</h3>
<div class="pr2-switch"><button class="on" data-v="cards">כרטיסים</button><button data-v="table">טבלת השוואה</button></div>
</div>
<div class="pr2-cards">
<article class="pr2-card"><h4>קלאסי</h4><div class="pr2-price">4,900 <small>ש"ח</small></div>
<ul><li>עד 5 עמודים</li><li>התאמה למובייל</li><li>טופס יצירת קשר</li><li class="no">כתיבת קופי</li><li class="no">אנימציות מתקדמות</li></ul>
<button class="gbtn">מתאים לי</button></article>
<article class="pr2-card best"><span class="pr2-tag">הכי נבחר</span><h4>גימור גבוה</h4><div class="pr2-price">8,900 <small>ש"ח</small></div>
<ul><li>עד 10 עמודים</li><li>התאמה למובייל</li><li>טופס יצירת קשר</li><li>כתיבת קופי</li><li class="no">אנימציות מתקדמות</li></ul>
<button class="gbtn">מתאים לי</button></article>
<article class="pr2-card"><h4>שומט לסתות</h4><div class="pr2-price">14,900 <small>ש"ח</small></div>
<ul><li>ללא הגבלת עמודים</li><li>התאמה למובייל</li><li>טופס יצירת קשר</li><li>כתיבת קופי</li><li>אנימציות מתקדמות</li></ul>
<button class="gbtn">מתאים לי</button></article>
</div>
<table class="pr2-table">
<thead><tr><th>מה כלול</th><th class="mid">קלאסי</th><th class="mid best-col">גימור גבוה</th><th class="mid">שומט לסתות</th></tr></thead>
<tbody>
<tr><td>מספר עמודים</td><td class="mid">5</td><td class="mid best-col">10</td><td class="mid">ללא הגבלה</td></tr>
<tr><td>כתיבת קופי</td><td class="mid">✕</td><td class="mid best-col">✓</td><td class="mid">✓</td></tr>
<tr><td>אנימציות מתקדמות</td><td class="mid">✕</td><td class="mid best-col">✕</td><td class="mid">✓</td></tr>
<tr><td>זמן אספקה</td><td class="mid">שבועיים</td><td class="mid best-col">3 שבועות</td><td class="mid">5 שבועות</td></tr>
<tr><td>ליווי אחרי השקה</td><td class="mid">חודש</td><td class="mid best-col">חודשיים</td><td class="mid">שלושה חודשים</td></tr>
</tbody>
</table>
</div></div>
gsap.registerPlugin(ScrollTrigger);
(function(){
const wrap=document.querySelector(".pr2");
const btns=[...wrap.querySelectorAll(".pr2-switch button")];
btns.forEach(b=>b.addEventListener("click",()=>{
btns.forEach(x=>x.classList.toggle("on",x===b));
wrap.classList.toggle("table",b.dataset.v==="table");
}));
// כניסה מדורגת, והחבילה המומלצת נכנסת ראשונה כדי שהעין תיפול עליה
const cards=gsap.utils.toArray(".pr2-card");
const order=[...cards].sort((a,b)=>(b.classList.contains("best")?1:0)-(a.classList.contains("best")?1:0));
gsap.from(order,{y:34,autoAlpha:0,duration:.6,ease:"power3.out",stagger:.09,
scrollTrigger:{trigger:".pr2-cards",start:"top 82%",once:true}});
})();