- הצ'קליסט המקצועי המלא — 13 קטגוריות, 65+ פריטי בדיקה, בקובץ markdown או מודפס, מוכן לשימוש חוזר על כל פרויקט
- Design Brief Template — פרומפט-על של 400-500 מילים — מסמך שמתאר את כל ההחלטות העיצוביות בפרומפט אחד, שאתם מזינים ל-AI ומקבלים חזרה אתר ברמת סטודיו מהפרומפט הראשון
- Capstone Project — Before/After מלא — אתר גנרי שAI יצר (Before) + גרסה ששדרגתם בעזרת הצ'קליסט (After) + מסמך ההבדלים (5-10 שורות ספציפיות)
- תבנית Open Graph image — 1200×630px PNG עם לוגו, headline ו-brand colors, מוכן להעלאה ל-CDN
- Custom 404 page — דף שגיאה מעוצב, עם הפנייה חזרה, ב-brand שלכם
- Accessibility audit ראשון — תוצאות הרצה של axe DevTools (או Lighthouse a11y) על האתר שלכם + רשימת 5 תיקונים הכי חשובים
- Site Audit Scorecard — כרטיס ציון שלכם על ה-13 קטגוריות (X/65), לפני ואחרי, שישמש אתכם כ-benchmark בפרויקטים עתידיים
- תוכלו להפעיל את הצ'קליסט של 13 הקטגוריות על כל אתר קיים — שלכם או של אחרים — ולהגיע ל-Site Audit Scorecard אובייקטיבי תוך 25-40 דקות
- תוכלו לקחת אתר גנרי שAI יצר ולשדרג אותו לרמה מקצועית באופן שיטתי, קטגוריה-קטגוריה, בלי לחזור על עצמכם ובלי לדלג על שלבים
- תוכלו לכתוב Design Brief של 400-500 מילים שמאפשר ל-AI לבנות אתר מקצועי מהפרומפט הראשון — בלי לחזור 5-7 פעמים על תיקונים
- תוכלו להעריך אתרים של אחרים עם הצ'קליסט ולתת feedback מבוסס-עקרונות, במקום "משהו מרגיש לא בסדר"
- פרקים קודמים (חובה): פרק 1 (AI slop checklist), פרק 2 (anatomy of premium), פרק 3 (color theory), פרק 4 (typography). אלה ה-DNA של הצ'קליסט. בלעדיהם, הצ'קליסט הוא רשימה שאתם לא מבינים למה היא שם.
- פרקים קודמים (מאוד מומלץ): פרק 5 (layout), פרק 7 (scroll animations), פרק 8 (view transitions), פרק 10 (responsive), פרק 11 (performance). כל אחד מהם הוא קטגוריה בצ'קליסט, והצ'קליסט מפנה אליהם ישירות.
- פרקים קודמים (אופציונלי): פרק 6 (modern CSS), פרק 9 (glassmorphism), פרק 12 (design tools). מעמיקים, אבל הצ'קליסט עומד בפני עצמו גם בלעדיהם.
- אתר לבדיקה: פרויקט אישי שהתחלתם קודם, או אתר חדש שAI יצר במיוחד לתרגיל הזה. ללא אתר — הפרק לא יעבוד. לא לקריאה בלבד.
- כלים (כולם חינם): Chrome DevTools, Lighthouse (מובנה ב-DevTools), axe DevTools extension, Squoosh או ImgBot, Figma או Canva (לייצור Open Graph image), כלי AI אחד לפחות (Claude / Cursor / Lovable / v0).
- זמן משוער: 120-150 דקות לקריאה פעילה עם ביצוע התרגילים בזמן אמת. ה-Capstone (סעיף 13.17) לבד יכול לקחת 60-90 דקות נוספות.
הקורס הזה נפתח בפרק 1 עם שאלה אחת: "למה אתרים שAI בונה נראים 'AI-generated' ואיך לא ליפול לזה". 12 הפרקים שאחריו היו תשובה מפורקת — כל פרק מכסה רכיב אחד של מה שבאמת הופך אתר למקצועי. פרק 2 לימד אתכם מה הופך אתר לפרימיום. פרקים 3-4 סגרו צבעים וטיפוגרפיה — 60% מההבדל. פרק 5 (layout) היה ה-skeleton. פרק 6 היה ה-superpowers. פרקים 7-8 היו האנימציות. פרק 9 היו הטרנדים. פרק 10 היה responsive. פרק 11 היה performance. פרק 12 דיבר על כלים — והבהיר שהם אופציונליים.
הפרק הזה — ה-capstone — סוגר את הקשת. אתם לוקחים אתר גנרי (Before), מפעילים עליו את הצ'קליסט של 13 הקטגוריות בצורה שיטתית, ומקבלים אתר מקצועי (After). לאחר ה-capstone, לא תסתכלו יותר על אתר באותה צורה. כל אתר שתראו יעורר אצלכם את השאלה: "איזה 3 דברים מתוך 65 הפרטים שבצ'קליסט חסרים לו?". זה השינוי שהקורס הזה נועד לייצר.
| מונח (English) | תרגום | הגדרה בשורה אחת |
|---|---|---|
| Professional Checklist | צ'קליסט מקצועי | רשימת 65+ פריטים ב-13 קטגוריות שמפעילים על אתר לפני שחרור כדי לוודא רמת סטודיו |
| Design Brief | בריף עיצוב | מסמך 400-500 מילים שמתאר לפרומפט-AI בדיוק איך האתר צריך להיראות, במקום "build me a landing page" |
| Site Audit | ביקורת אתר | הרצת הצ'קליסט על אתר קיים ותיעוד איזה מ-65 הפריטים עוברים/נופלים, כדי להפיק תכנית תיקון |
| Capstone Project | פרויקט-על | פרויקט סיום שמשלב את כל הידע מהקורס למשימה אחת ייחודית: Before → After של אתר |
| Favicon | אייקון דפדפן | האייקון שמופיע בלשונית הדפדפן, bookmarks, ודף התוצאות של Google — 32×32px ומעלה |
| Dark Mode Favicon | אייקון למצב כהה | גרסה חלופית של ה-favicon שמתאימה לרקע כהה (macOS Safari, Chrome Dark); משתמשים ב-@media (prefers-color-scheme: dark) ב-SVG |
| Meta Tags | תגיות מטא | תגיות HTML שלא נראות באתר אבל חיוניות ל-Google ו-SEO: title, description, canonical, robots |
| Open Graph | אופן גרף | פרוטוקול של Facebook (2010) שהפך לסטנדרט — קובע איך האתר ייראה כששותפים אותו ב-WhatsApp, Twitter, LinkedIn, Slack |
| og:image | תמונת שיתוף | תמונת PNG של 1200×630px עם לוגו + headline + brand — מה שאנשים רואים כשהקישור מוצג בצ'אט |
| Semantic HTML | HTML סמנטי | שימוש ב-<nav>, <main>, <article>, <section> במקום <div> גנרי — עוזר ל-SEO וקוראי מסך |
| ARIA | ARIA | Accessible Rich Internet Applications — תכונות HTML (aria-label, aria-live) שמסבירות לקוראי מסך מה קורה כשהתוכן דינמי |
| Custom 404 | דף שגיאה מותאם | דף שמופיע כשה-URL לא קיים — אתר מקצועי ממירה אותו מ-404 גנרי ל-דף ב-brand עם הפנייה |
| Z-Index Strategy | אסטרטגיית Z-Index | תכנון ברור של שכבות: background:0, content:1, sticky nav:10, dropdowns:50, modals:100, toasts:1000 |
| Focus State | מצב פוקוס | איך כפתור/input נראה כשמקישים עליו ב-Tab — חובה לנגישות וסימן מובהק לאתר מקצועי |
| Proportional Padding | padding יחסי | שימוש ב-em במקום px ב-padding של כפתורים (0.7em 1.4em) — כך הכפתור גדל פרופורציונלית לפונט בכל מצב |
13.1 למה צ'קליסט — ולמה דווקא עכשיו
בפרק 1 הראינו את הבעיה: AI בונה אתר גנרי. בפרק 2 הראינו את הסיבה: AI בונה ממוצע האינטרנט, ואתם צריכים להזין לו את החריג. ב-10 הפרקים שבאו אחר כך לימדנו אתכם, פריט אחר פריט, איך נראה החריג — מה הצבעים של אתר פרימיום, איך נראית טיפוגרפיה מקצועית, איך עובד layout מכוון, מה ההבדל בין אנימציה משמעותית לאנימציה לראווה, מה אומר "responsive mobile-first" באמת, ואיך אתר מהיר נמדד ב-Core Web Vitals.
כל זה ידע. ידע טוב. ידע מפורק. אבל כשמגיע הרגע לבנות אתר חדש — הידע המפורק הזה נהפך לבעיה. אתם פותחים Claude, Cursor או Lovable, כותבים "בנה לי landing page", ופתאום הידע של 12 פרקים מתפזר בין 40-50 החלטות קטנות שצריך לקבל תוך דקות: "האיזו פלטה? איזה font? כמה padding על כפתורים? האם לשים scroll-driven? האם responsive יהיה mobile-first? איך עושים meta tags? מה עם Open Graph? ו-favicon?" — ובלי מסגרת מסודרת, ה-AI מקבל החלטות בשבילכם, וה-AI מחליט על הממוצע. וחזרנו לאתר גנרי.
הצ'קליסט פותר את זה. הוא לוקח את 12 הפרקים והופך אותם ל-רצף קבוע של 13 קטגוריות ו-65+ פריטים שאתם מפעילים תמיד, באותה הסדר, על כל פרויקט. זו לא שוני יצירתי, זו שגרה. שגרות הן מה שמאפשרות למעצבים מנוסים לייצר תוצאה מעולה גם בפרויקט ה-50, ה-100, ה-300 — כי הם לא חושבים יותר "האם שכחתי משהו". הצ'קליסט אומר להם.
למה דווקא 13 קטגוריות (ולא 7, ולא 27)
13 זה המינימום לכיסוי אמיתי. ניסינו 7 קטגוריות — יוצא שטחי. ניסינו 27 — בני-אדם לא מפעילים 27 קטגוריות, הם מוותרים באמצע. 13 קטגוריות הוא מספר שאפשר לזכור (רוצים לבדוק? חצי-חצי: מחצית ראשונה של האלף-בית — צבעים, טיפוגרפיה, spacing, layout, אנימציות, responsive, performance; מחצית שנייה — dark mode, accessibility, meta, favicon, consistency, polish).
כל קטגוריה בצ'קליסט מפנה לפרק ספציפי בקורס, כך שאם נפלתם על פריט — אתם יודעים איפה לחזור. הצ'קליסט הוא לא "משהו חדש ללמוד". הוא הכלי שמסדר את מה שכבר למדתם ל-workflow קבוע.
פתחו את הפרויקט האחרון שלכם (אפילו אם הוא ריק / אפילו אם הוא רק wireframe). רשמו בפתקית (על הנייר או בקובץ markdown): "חמישה דברים שאני חושד שפספסתי באתר הזה". זה ה-baseline שלכם. בסוף הפרק תשוו את החמישה האלה ל-65 הפריטים של הצ'קליסט ותראו כמה מהם בכלל היו על הרדאר שלכם מראש.
| # | קטגוריה | מה בודקים | פרק מקור | זמן |
|---|---|---|---|---|
| 1 | צבעים | פלטה של 2-3 צבעים, tokens, contrast 4.5:1, dark mode | פרק 3 | 3 דק' |
| 2 | טיפוגרפיה | font pairing, scale, hierarchy, Hebrew support, line-height | פרק 4 | 4 דק' |
| 3 | Spacing | 8px grid, whitespace מכוון, visual grouping | פרק 5 | 3 דק' |
| 4 | Layout | Grid/Flexbox, asymmetry, content-width | פרק 5 | 3 דק' |
| 5 | אנימציות | scroll-driven, View Transitions, purposeful, not overdone | פרקים 7-8 | 4 דק' |
| 6 | Responsive | mobile-first, breakpoints, touch 44px, images | פרק 10 | 4 דק' |
| 7 | Performance | LCP < 2.5s, CLS < 0.1, INP < 200ms, lazy-load | פרק 11 | 5 דק' |
| 8 | Dark Mode | toggle, tokens, contrast נשמר בשני המצבים | פרק 3 | 3 דק' |
| 9 | Accessibility | alt, semantic HTML, ARIA basics, keyboard nav | חדש — סעיף 13.11 | 4 דק' |
| 10 | Meta + OG | title, description, og:image 1200×630, Twitter Card | חדש — סעיף 13.12 | 3 דק' |
| 11 | Favicon | 32×32, 180×180, gstreamer dark mode variant | חדש — סעיף 13.13 | 2 דק' |
| 12 | Consistency | style guide בין עמודים, אין "sections מעולם אחר" | פרק 2 | 3 דק' |
| 13 | Polish | hover, transitions, loading states, error states, 5 micro-details | פרקים 2+6+8 | 5 דק' |
סה"כ זמן פעיל: 45-50 דקות ל-audit מלא של אתר קיים. 25-30 דקות אם האתר חדש ורצים במקביל לבנייה.
13.2 איך משתמשים בצ'קליסט — המתודה
לצ'קליסט יש שני מצבי שימוש מרכזיים, ושניהם חשובים:
מצב A — Audit של אתר קיים: יש אתר (שלכם או של אחר). אתם עוברים על 13 הקטגוריות לפי הסדר, מסמנים V או X ליד כל פריט, ומחשבים ציון כולל (X מתוך 65+). פריטים שקיבלו X הופכים לרשימת תיקון. הציון הוא ה-benchmark של ה-Before, ובסוף ה-capstone תחזרו אליו עם ציון After.
מצב B — בנייה מאפס: אין אתר עדיין. אתם לוקחים את הצ'קליסט, ממירים אותו ל-Design Brief (סעיף 13.16), מזינים ל-AI, ומקבלים אתר שכבר נבנה לפי 65 הפריטים מההתחלה. אחר כך עושים גם audit (מצב A) לוודא שה-AI באמת ביצע — AI לא תמיד מממש הכל, גם כשכתבתם במפורש.
רוב הלומדים יעברו דרך שניהם. הסדר המומלץ: מצב A קודם, על אתר קיים שלכם (Before) — כדי שתרגישו מה חסר. אז מצב B — כדי לבנות את ה-After. והפיתרון הכי טוב הוא כשה-Before וה-After הם אותו פרויקט — אתם רואים את ההבדל בלב.
כלל העבודה: קטגוריה-קטגוריה, לא הכל בבת-אחת
הטעות הכי נפוצה ב-capstone היא לנסות לשדרג את כל 13 הקטגוריות במקביל. זה נכשל. אתם מתפזרים, כל שינוי משפיע על כל השאר, ובסוף התוצאה היא שינוי מצטבר לא-מכוון. הכלל הוא פשוט: בוחרים קטגוריה, עובדים עליה 3-5 דקות, סוגרים אותה. עוברים לבאה. אם גיליתם בקטגוריה 7 משהו שמחייב לחזור לקטגוריה 3 — רושמים בצד וממשיכים הלאה. חוזרים אחרי ש-13 הקטגוריות נעשו. אחרת אתם מסתובבים 3 שעות ועדיין לא סיימתם את ה-audit.
פתחו קובץ חדש site-audit.md בפרויקט שלכם. העתיקו אליו את המבנה הבא: 13 קטגוריות כ-headings, מתחת לכל קטגוריה שורה ריקה ל-V/X, ובסוף המסמך "ציון כולל: X/65" + "Top 3 תיקונים". זה הטמפלט שישמש אתכם לאורך הפרק. אל תמלאו עדיין — רק תכינו את השלד.
13.3 קטגוריה 1: צבעים — פלטה, tokens, contrast
זו הקטגוריה עם ההשפעה הגבוהה ביותר. צבעים הם מה שמרגישים קודם כל (לפני שקוראים מילה). אתר עם פלטה שגויה מרגיש גנרי גם אם כל השאר מושלם. אתר עם פלטה מכוונת מרגיש מקצועי גם אם יש בו פגמים אחרים.
רשימת הבדיקה — קטגוריה 1 (5 פריטים)
- 1.1 האתר מוגדר עם 2-3 צבעים מרכזיים בלבד (primary + accent + neutral), לא 7.
- 1.2 כל הצבעים ב-CSS מוגדרים כ-CSS custom properties בגלובל (
:root { --primary: ...; }), ולא hardcoded בכל מקום. - 1.3 contrast ratio של טקסט מול הרקע הוא לפחות 4.5:1 (רגיל) / 3:1 (טקסט גדול מעל 24px). נבדק ב-Chrome DevTools או ב-WebAIM.
- 1.4 אין Purple-to-Blue gradient (האנטי-דפוס הידוע מפרק 1). אם יש gradient, הוא מבוסס ה-brand, לא ברירת-מחדל.
- 1.5 יש dark mode tokens מוכנים (גם אם לא הטמעתם toggle עדיין) — הצ'קליסט מחייב שתהיה לכם
@media (prefers-color-scheme: dark)עם פלטה הפוכה.
מה קורה: Vibe Coder רואה palette ב-Coolors או Dribbble, מתאהב, ומדביק לפרויקט שאין לו שום קשר ל-palette הזה — SaaS B2B רציני עם colors של סטארטאפ צבעוני לילדים. האתר נראה יפה, אבל לא נכון.
למה זה טעות: הפלטה חייבת לשקף archetype (פרק 2). B2B רציני = neutrals + אחד accent. SaaS תזרים/קריאייטיב = 2 צבעים חיים. בריאות = blues/greens רגועים. פיננסים = dark navy + gold. לבחור palette יפה שלא מתאים ל-archetype זה לייצר dissonance שלא מבינים למה הוא קיים.
איך לתקן: לפני שבוחרים פלטה — להגדיר archetype. לכתוב בשורה אחת: "האתר הזה משרת <קהל> ומשדר <רגש>". הפלטה צריכה להתאים לרגש. אם התאהבתם בפלטה שלא מתאימה — תכסו אותה לפרויקט אחר שיגיע בעתיד.
פתחו את ה-CSS של הפרויקט שלכם. ספרו כמה צבעים שונים מופיעים בו (גם hex, גם rgba, גם custom properties — ספירה אחת כוללת). אם התוצאה גדולה מ-8 — יש בעיה. הכינו קובץ tokens.css חדש עם 2-3 צבעים מרכזיים בלבד + 4 shades של neutral (white, gray-100, gray-500, gray-900). שמרו. בסעיפים הבאים נחליף את כל ההופעות ל-tokens האלה.
13.4 קטגוריה 2: טיפוגרפיה — pairing, hierarchy, responsive
טיפוגרפיה היא 40% מ"האם האתר נראה מקצועי". הפרק הזה לא מלמד טיפוגרפיה מחדש (זה היה פרק 4) — הוא נותן לכם רשימת בדיקה למה שפרק 4 הציג.
רשימת הבדיקה — קטגוריה 2 (6 פריטים)
- 2.1 יש font pairing מוגדר — display font ל-headings + body font לטקסט. לא אותו font בכל מקום.
- 2.2 Display font הוא לא Inter (האנטי-דפוס הידוע). אם כבר Inter — רק ל-body, לעולם לא ל-headings.
- 2.3 יש typographic scale ברור: H1 > H2 > H3 > body > small. יחס מינימום 1.25 בין מדרגות.
- 2.4 line-height של body: 1.5-1.7. של headings: 1.1-1.25. לא אותו line-height לשניהם.
- 2.5 Hebrew support אמיתי — פונט שנראה טוב גם ב-Hebrew (Heebo / Assistant / Rubik / IBM Plex Sans Hebrew / Ploni). לא Inter-Hebrew-fallback מכוער.
- 2.6 responsive sizes עם
clamp()— לא font-size קבוע ב-px. H1 למשלclamp(2.25rem, 5vw + 1rem, 4rem).
פתחו את האתר שלכם בדפדפן. פתחו DevTools → Inspector. לחצו על ה-H1. רשמו: font-family, font-size, font-weight, line-height, letter-spacing. חזרו על זה לטקסט body. עכשיו ענו: (א) האם ה-font שונה בין H1 ל-body? (ב) האם ה-line-height הגיוני (headings 1.1-1.25, body 1.5-1.7)? (ג) האם יש letter-spacing שלילי קטן על headings (בסביבות -0.02em)? אם 3 תשובות ב-"לא" — סעיף 4 של פרק 4 מחכה לכם.
13.5 קטגוריה 3: Spacing — 8px grid ו-whitespace מכוון
Spacing הוא ההבדל הסודי בין אתר חובבני לאתר מקצועי. אתרים חובבניים יש להם spacing רנדומלי — 12px פה, 17px שם, 23px במקום אחר. אתרים מקצועיים עושים הכל בכפולות של 8: 8, 16, 24, 32, 48, 64, 96. העין לא רואה את זה מודעת — היא מרגישה את זה כ"ריתמי" או "מסודר".
רשימת הבדיקה — קטגוריה 3 (5 פריטים)
- 3.1 כל ה-padding ו-margin בכפולות של 8 (או 4 למיקרו). אין 12, 17, 23 — יש 8, 16, 24, 32.
- 3.2 whitespace סביב hero גדול פי 1.5-2 מ-section רגיל. Hero מרגיש "נשימה", sections מרגישים "רצף".
- 3.3 visual grouping מבוסס-spacing — אלמנטים שקשורים קרובים (8-16px), אלמנטים שלא קשורים רחוקים (48-64px). לא אותו gap לכולם.
- 3.4 יש spacing scale ב-tokens (
--space-xs: 8px; --space-sm: 16px; --space-md: 24px; ...) ולא px ישירים. - 3.5 logical properties —
padding-inlineו-margin-blockבמקום padding-left/right (חשוב במיוחד ל-RTL).
פתחו את ה-CSS של ה-hero section. רשמו את כל ערכי ה-padding וה-margin. הם כולם כפולות של 8? אם לא — שנו. אז רשמו את הערכים של section שאחרי ה-hero. הם קרובים או שווים? אם כן — ה-hero לא מרגיש יותר "פתוח". הוסיפו ל-hero padding-block: clamp(6rem, 12vw, 10rem) ולשאר padding-block: clamp(4rem, 8vw, 6rem). פתחו את האתר — תרגישו את ההבדל.
13.6 קטגוריה 4: Layout — Grid, Flexbox, asymmetry
רשימת הבדיקה — קטגוריה 4 (5 פריטים)
- 4.1 CSS Grid לפריסות דו-ממדיות (hero 2-columns, features 3-columns, pricing 3-tier). לא Flexbox-בתוך-Flexbox.
- 4.2 Flexbox רק ל-1D (נאב, רשימות אופקיות, כפתורים זה ליד זה).
- 4.3 יש asymmetry במקום אחד לפחות — לא הכל מסודר במרכז. Hero עם טקסט 60% משמאל ותמונה 40% מימין, או grid 3-columns שבו הפינה הימנית גדולה פי 2.
- 4.4 content-width מוגדר — container מקסימלי (max-width: 1280px / 1440px), לא content שנמתח על 4K.
- 4.5 gap (לא margin) ל-spacing בין grid items.
gap: 2rem;קצר וברור.
מה קורה: AI מייצר אתר שכולו symmetric. Hero במרכז. Features ב-3 או 4 עמודות זהות. About במרכז. Testimonials ברשת 2×3 אחידה. Footer במרכז. התוצאה: האתר נראה "יציב" אבל גם "משעמם" ו-"חסר חיים".
למה זה טעות: אתרים מקצועיים מוסיפים asymmetry מכוונת. Hero עם יחס 60/40. Feature block שבו הפיצ'ר הראשון גדול פי 2 מהשאר. Testimonial שמופיע כ-offset card שיוצא מהרשת. ה-asymmetry הוא מה שגורם לאתר להרגיש "מעוצב" ולא "נוצר אוטומטית".
איך לתקן: בחרו section אחד בעמוד ושברו את הסימטריה שלו. Hero? שנו ל-grid-template-columns: 3fr 2fr. Features? העלו את הראשון ל-span 2. Testimonials? הזיזו אחד ב-margin-top: -32px להעברת-תחושה של "תלוי".
13.7 קטגוריה 5: אנימציות — scroll-driven, View Transitions, purposeful
אתר מקצועי לא מעמיס אנימציות. הוא משתמש באנימציות בהיקף מדוד, רק איפה שהן מוסיפות משמעות. הצ'קליסט כאן מדבר על הימנעות מעומס באותה מידה שעל שימוש חכם.
רשימת הבדיקה — קטגוריה 5 (6 פריטים)
- 5.1 יש scroll-driven animation אחת לפחות (progress bar, parallax hero, section fade-in) — ב-CSS טהור (פרק 7), לא JS.
- 5.2 יש View Transition לפחות בין 2 עמודים עיקריים —
@view-transition { navigation: auto; }(פרק 8). - 5.3 כל hover state יש לו transition (לא הופעה/העלמה חדה). 150-250ms ease-out.
- 5.4 אין אנימציות מתמשכות ברקע (floating blobs, rotating gradients) שרצות כל הזמן — רק אם הן חלק מה-brand.
- 5.5 prefers-reduced-motion מכובד — יש
@media (prefers-reduced-motion: reduce)שמשבית אנימציות למי שהגדיר את זה במערכת. - 5.6 AOS / JS animations heavy לא משומשים — הכל native CSS. אם יש JS animation, הוא על אלמנט אחד בלבד וחיוני.
ספרו כמה אנימציות רצות באתר שלכם בו-זמנית: גללו מלמעלה למטה ותסמנו כל אלמנט שזז. אם ספרתם יותר מ-4 אנימציות על אותו viewport — יש לכם עומס. בחרו את 2 החשובות (אלה שחשוב שהמשתמש ישים לב) והשאירו. השאר — העבירו ל-hover בלבד או הסירו. פתחו את האתר — תרגישו שהוא נושם.
13.8 קטגוריה 6: Responsive — mobile-first, touch targets
רשימת הבדיקה — קטגוריה 6 (6 פריטים)
- 6.1 ה-CSS כתוב mobile-first — ה-default הוא מובייל,
@media (min-width: ...)מוסיפים desktop. - 6.2 יש breakpoints ברורים: 640px (sm), 768px (md), 1024px (lg), 1280px (xl). לא רנדומליים (לא 743, לא 1100).
- 6.3 Touch targets מינימום 44×44px (כפתורים, קישורים, אייקונים). נבדק ב-Chrome DevTools → Device mode.
- 6.4 תמונות responsive —
<img srcset="..." sizes="..." loading="lazy">או<picture>עם multiple sources. לא תמונה אחת גדולה לכל המסכים. - 6.5 Container Queries איפה שרלוונטי (פרק 10) — card שיודע להשתנות לפי רוחב ה-container שלו, לא לפי viewport.
- 6.6 בוצע real device test — פתחתם את האתר על טלפון אמיתי (iPhone ו-Android), לא רק ב-DevTools. בדקו touch, scroll, טפסים.
| שלב | מה בודקים | איפה | כשלון טיפוסי |
|---|---|---|---|
| 1 | Viewport 375px (iPhone SE) | Chrome DevTools → Responsive | טקסט גולש, hero image חתוך |
| 2 | Viewport 390px (iPhone 14) | Chrome DevTools → iPhone 14 | תפריט hamburger לא עובד |
| 3 | Viewport 768px (iPad) | Chrome DevTools → iPad | Layout שובר באמצע (לא sm ולא lg) |
| 4 | Touch test ממשי | טלפון אמיתי דרך ngrok או Vercel preview | כפתורים קטנים מדי להקלקה |
| 5 | Orientation change | סובבו את המכשיר במצב preview | Layout לא מסתגל לאנכי/אופקי |
13.9 קטגוריה 7: Performance — LCP, CLS, INP
Performance הוא הקטגוריה שהכי קל לשכוח ב-audit. ה-AI לא ייצר עבורכם אתר איטי בכוונה — הוא פשוט לא חושב על זה. אתם חייבים לחשוב.
רשימת הבדיקה — קטגוריה 7 (7 פריטים)
- 7.1 LCP < 2.5s — נבדק ב-Lighthouse במובייל. ה-hero image או ה-H1 צריכים להופיע תוך 2.5 שניות.
- 7.2 CLS < 0.1 — אין לחיצות-רפאים של layout. תמונות עם
widthו-heightמפורשים. fonts עםfont-display: swapב-@font-face. - 7.3 INP < 200ms — הקלקה על כפתור מגיבה מיידית. אין חסימות JS ארוכות.
- 7.4 lazy-load על כל התמונות למטה מה-fold (
loading="lazy"). hero image עםfetchpriority="high"ו-בלי lazy. - 7.5 תמונות אופטימיזציה — עברו ב-Squoosh או ImgBot. WebP או AVIF, לא PNG של 2MB. מטרה: כל hero image מתחת 200KB.
- 7.6 fonts subsetting — אם השתמשתם ב-Google Fonts, רק ה-weights שבאמת צריך (לא 100-900). לעברית: subset hebrew ולא latin-extended.
- 7.7 JS bundles מתחת ל-150KB gzipped. אם יש פריימוורק כבד (React / Vue) — בדקו שלא הוספתם libraries מיותרות.
מה קורה: אתם רואים ציון 85 ב-Lighthouse, אומרים "מעולה!", ושוכחים את הנושא.
למה זה טעות: ציון 85 ב-Lighthouse ב-desktop הוא ציון 55 במובייל. Lighthouse מודד על רשת מדומה של 4G — זה אומר שבתנאים אמיתיים של 3G באזור מרוחק, האתר שלכם איטי פי 2-3. ציון מובייל = הציון האמיתי.
איך לתקן: הפעילו Lighthouse תמיד ב-mobile mode, ב-incognito (להימנע מ-extensions), וב-simulated 4G. המטרה: 90+ ב-Performance ו-Accessibility. אם 85 במובייל — עוד עבודה. גם בדקו PageSpeed Insights שמראה נתוני CrUX אמיתיים של משתמשים.
פתחו Chrome → DevTools → Lighthouse tab. בחרו Mobile + Performance + Accessibility + SEO. הריצו. רשמו את ה-4 ציונים שקיבלתם. פתחו Network tab → Throttling → Slow 3G → רעננו את העמוד. רשמו: כמה שניות עד שה-hero image מופיע. אם יותר מ-4 שניות — חזרו לסעיף 11.3 בפרק 11 (image optimization).
13.10 קטגוריה 8: Dark Mode — toggle, tokens, contrast שמור
Dark mode הוא לא bonus. ב-2026, משתמשים שמגדירים dark mode במערכת שלהם מצפים שכל אתר יכבד את זה — ואם האתר לא, הם חושבים שהוא "ישן". הצ'קליסט פה הוא מינימום הכרחי, לא אקסטרה.
רשימת הבדיקה — קטגוריה 8 (5 פריטים)
- 8.1 יש dark mode tokens ב-CSS —
:root { ... }למצב בהיר +@media (prefers-color-scheme: dark) { :root { ... } }למצב כהה. שני מצבים, אותם שמות של tokens. - 8.2 יש toggle ידני (כפתור בנאב) שדורס את העדפת המערכת. שמור ב-
localStorageו-ניטל מ-data-themeעל<html>. - 8.3 contrast 4.5:1 נשמר בשני המצבים. בעיה נפוצה: light mode עובר, dark mode לא. בדיקה חובה בשני המצבים.
- 8.4 images מסתגלות — צריך להיות gradient/צבע חלופי ל-hero image שהיה יפה על בהיר אבל נבלע על כהה. אפשר עם
picture+media="(prefers-color-scheme: dark)". - 8.5 לא מעבר חד בין המצבים — transition עדין של 250ms על
background-colorו-colorשל body.
במערכת שלכם (Mac: System Settings → Appearance, Windows: Settings → Personalization), הפעילו Dark Mode. רעננו את האתר שלכם. מה קורה? אם האתר עדיין בהיר — אין dark mode (כשל). אם הוא כהה אבל הטקסט לא קריא — contrast נשבר (כשל). אם האתר הפך כהה בצורה מקצועית — עברתם. רשמו את התוצאה ב-site-audit.md.
13.11 קטגוריה 9: Accessibility — alt, semantic, keyboard
Accessibility (a11y) היא לא bonus — היא חובה משפטית בישראל (חוק שוויון זכויות לאנשים עם מוגבלות, תקנות נגישות לאתרים). מעבר להיבט המשפטי, אתר נגיש הוא אתר טוב יותר לכולם: SEO משתפר, מהירות משתפרת, חווית השימוש מקלה גם למשתמשים רגילים. הצ'קליסט כאן הוא מינימום, לא a11y מלא.
רשימת הבדיקה — קטגוריה 9 (7 פריטים)
- 9.1 alt text על כל התמונות — תיאור משמעותי, לא "image.png". תמונות דקורטיביות —
alt=""(ריק מפורש, לא נעדר). - 9.2 semantic HTML —
<nav>,<main>,<article>,<section>,<footer>. לא<div>לכל דבר. - 9.3 heading hierarchy — H1 אחד בעמוד, ואז H2 → H3 בסדר. אין H1 → H4. קוראי מסך מסתמכים על זה.
- 9.4 ARIA labels על כפתורי אייקון שאין להם טקסט (
aria-label="סגור תפריט"). - 9.5 keyboard navigation עובדת — אפשר לעבור על כל האתר עם Tab בלבד. כל אלמנט אינטראקטיבי מקבל focus מובהק.
- 9.6 focus indicator נראה היטב —
outlineשל 2px + offset, בצבע accent של ה-brand. לאoutline: noneבלי אלטרנטיבה. - 9.7 axe DevTools עובר עם 0 critical errors — זה מינימום. הרצה חובה.
outline: none על כפתורים כי "זה מכוער"
מה קורה: מעצבים/Vibe Coders רואים את ה-blue outline של Chrome בעת focus, חושבים שהוא "מכוער", ושמים button:focus { outline: none; } גלובלי.
למה זה טעות: זה שובר keyboard navigation לחלוטין. משתמש שמנווט עם Tab לא רואה איפה הוא נמצא. זה גם נופל ב-WCAG 2.1 AA, וזה פירושו שהאתר לא עומד בחוק הישראלי. קניסה אפשרית.
איך לתקן: במקום outline: none, תחליפו ב-outline מעוצב שמתאים ל-brand: button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }. השתמשו ב-:focus-visible (לא :focus) כדי שיופיע רק במקלדת, לא במאוס.
13.12 קטגוריה 10: Meta tags ו-Open Graph
השיתוף הוא חלק מהאתר. אם הלינק של האתר שלכם מופיע ב-WhatsApp בלי תמונה, בלי כותרת, עם URL ארוך ומכוער — המשתמש לא יקליק. לא משנה כמה האתר עצמו יפה. Open Graph הוא מה שהופך את הלינק שלכם ל-preview card מקצועי.
רשימת הבדיקה — קטגוריה 10 (6 פריטים)
- 10.1 <title> ייחודי לכל עמוד, 50-60 תווים, כולל brand בסוף. דוגמה: "מחירון | שם המוצר".
- 10.2 <meta name="description"> ייחודי לכל עמוד, 150-160 תווים. מה שמופיע ב-Google תחת הכותרת.
- 10.3 og:image מוגדר, קובץ 1200×630px PNG עם לוגו, כותרת ו-brand colors. לא ה-favicon.
- 10.4 og:title, og:description, og:url, og:type — ארבעתם מוגדרים. אחרת השיתוף יראה URL בלבד.
- 10.5 twitter:card =
summary_large_image(הגדולה יותר, נראית טוב יותר). - 10.6 בדיקה ב-OpenGraph.xyz או metatags.io — העלו את ה-URL שלכם ותראו איך זה נראה ב-FB, Twitter, LinkedIn, Slack לפני שחרור.
| אלמנט | איפה | גודל מומלץ | הערות |
|---|---|---|---|
| לוגו | פינה עליונה שמאל/ימין | 120-180px רוחב | רקע שקוף או רקע solid של brand |
| כותרת ראשית | מרכז עליון | font-size 72-96px | 2-5 מילים. משפט שעונה "מה המוצר?" |
| תת-כותרת | מתחת לכותרת | font-size 32-40px | אופציונלי. 5-10 מילים של ערך. |
| ויזואל | כל הרקע או חצי מהתמונה | ברזולוציית retina (2400×1260 ואז download לגודל) | gradient של brand, תמונת מוצר, או mockup של האפליקציה |
| רווח בטוח (safe zone) | 80px padding מכל צד | — | חשוב. פלטפורמות חותכות לפעמים. מרכז התמונה תמיד צריך להיות שלם. |
כלי בנייה מומלצים: Figma (template 1200×630 חינם ב-community), Canva (template "Social Media Post"), og-playground של Vercel (HTML/CSS → תמונה). Cursor/Claude יכול גם לייצר תמונה אם תעבירו לו את הכללים לעיל בפרומפט.
13.13 קטגוריה 11: Favicon — כולל גרסת Dark Mode
Favicon הוא הפרט הכי קטן באתר ויש לו השפעה הכי לא-פרופורציונלית על תפיסת מקצועיות. אתר בלי favicon (או עם favicon גנרי של "world icon") מאבד נקודות ברגע שהמשתמש פותח 7 לשוניות ולא יכול לזהות איזו שייכת לאתר שלכם.
רשימת הבדיקה — קטגוריה 11 (5 פריטים)
- 11.1 favicon.svg — לוגו שלכם כ-SVG, נראה טוב בכל גודל. קובץ אחד, scalable.
- 11.2 favicon.ico fallback — 32×32 ו-16×16 בתוך קובץ .ico אחד (לדפדפנים ישנים). אפשר לייצר ב-realfavicongenerator.net.
- 11.3 apple-touch-icon 180×180 — מה שמופיע כשמוסיפים למסך הבית ב-iOS.
- 11.4 גרסת Dark Mode — ב-SVG favicon, הוסיפו
<style>@media (prefers-color-scheme: dark) { .logo-path { fill: white; } }</style>. ב-macOS Safari ו-Chrome Dark, האייקון ישתנה לגרסה המתאימה. - 11.5 web app manifest (
manifest.webmanifest) עם theme_color ו-icons array — אם האתר הוא PWA או רוצים תמיכה מלאה במובייל.
13.14 קטגוריה 12: עקביות — style guide בין עמודים
עקביות היא מה שמפריד בין אתר מקצועי לאתר ש"מישהו בנה". סימן ההיכר לאתר חובבני: כל עמוד נראה כמו שנבנה ביום אחר. Hero עם font אחד, about page עם font אחר. כפתור "הירשם" בגוון ירוק בדף הבית, ובגוון צהבהב בדף pricing. הפריטים כאן הם למניעת אי-עקביות.
רשימת הבדיקה — קטגוריה 12 (5 פריטים)
- 12.1 אותם tokens בכל עמוד — אין עמוד עם צבעים שלא ב-
:root. CSS גלובלי אחד, לא CSS local לכל עמוד. - 12.2 אותו font pairing בכל עמוד — ב-home יש Display font X ו-body Y? בכל עמוד אותם שניים. אין דף אחד "מפתיע".
- 12.3 אותו spacing scale בכל עמוד — section padding גלובלי זהה. לא 64px ב-home ו-48px ב-about.
- 12.4 Nav עקבי — אותם קישורים, באותו סדר, באותה צורה בכל העמודים. מיקום לוגו זהה.
- 12.5 Footer עקבי — גם footer הוא חלק מ-style guide. אותו content, אותו עיצוב בכל עמוד.
פתחו 3 עמודים שונים של האתר שלכם בלשוניות-דפדפן נפרדות. עברו ביניהם ב-Cmd+Tab. האם הם מרגישים כמו אותו אתר או כמו 3 אתרים שונים? אם 3 אתרים שונים — ה-global CSS שלכם לא באמת גלובלי. חזרו לעמוד שנראה הכי נכון, קבעו אותו כ-"source of truth", והשוו את השאר אליו. מה שנבדל — תקנו.
13.15 קטגוריה 13: Polish + 5 Premium Micro-Details
Polish הוא השכבה הדקה האחרונה. מי שמדלג עליה — האתר נשאר "כמעט מקצועי". מי שעובר עליה — האתר הופך "כמו סטודיו". בסעיף הזה מכסים את הפריטים הבסיסיים של polish + 5 פרטים פרימיום שלא דיברנו עליהם באף פרק קודם, אבל שכל אתר ברמת סטודיו מקפיד עליהם.
רשימת הבדיקה — קטגוריה 13 (7 פריטים + 5 פרטי פרימיום)
- 13.1 hover state על כל אלמנט אינטראקטיבי — כפתורים, קישורים, כרטיסים. אין רכיב שלא מגיב ל-hover.
- 13.2 transitions חלקים על hover (150-250ms ease-out). לא קופץ-מיידי.
- 13.3 loading state בכל מקום שדורש anticipation — כפתור submit עם spinner, skeleton screen במקום תוכן ריק, shimmer של card.
- 13.4 error state מעוצב — לא רק "שגיאה" אדום. הסבר מה השתבש + מה לעשות.
- 13.5 success state חיובי — לא רק "הצלחה!". חוויית micro של checkmark מצויר, confetti ל-actions גדולות, או transition שמאשר.
- 13.6 empty state מעוצב — רשימה ריקה? אל תציגו "אין נתונים". הציגו ציור + הסבר + כפתור "צור הראשון".
- 13.7 loading state של עמוד ראשוני — view transition או fade-in של 300ms, לא הופעה חדה של layout מלא.
5 Premium Micro-Details — מה שמפריד "טוב" מ-"סטודיו"
Micro-Detail 1: Custom Scrollbar Styling. ברירת המחדל של הדפדפן נראית חובבנית. אתרים מקצועיים מעצבים את ה-scrollbar שלהם להתאים ל-brand.
/* Webkit (Chrome, Safari, Edge) */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg-subtle); }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-dark); }
/* Firefox */
html { scrollbar-width: thin; scrollbar-color: var(--primary) var(--bg-subtle); }
Micro-Detail 2: Z-Index Strategy. אתרים חובבניים יש להם z-index: 9999999 פה ו-z-index: 1 שם. אתרים מקצועיים תכננו סדר ברור:
:root {
--z-base: 0; /* הרקע, תוכן רגיל */
--z-content: 1; /* תוכן מורם, cards */
--z-sticky: 10; /* Sticky nav */
--z-dropdown: 50; /* Dropdowns, popovers */
--z-modal-backdrop: 90; /* רקע של modal */
--z-modal: 100; /* Modal עצמו */
--z-toast: 1000; /* הודעות toast שמופיעות מעל הכל */
}
בכל z-index בפרויקט — משתמשים רק ב-tokens האלה. לא מספר חופשי.
Micro-Detail 3: Custom 404 Page. ב-99% מהאתרים, דף 404 הוא טקסט חיוור "Page not found" בזברה של הדפדפן. אתר מקצועי הופך את הרגע הזה לחוויה מיתוגית — איור או illustration של brand, הודעה בטון של המוצר, ו-2-3 קישורים חזרה לעמודים פופולריים.
<!-- 404.html -->
<main class="error-page">
<img src="/404-illustration.svg" alt="" width="320" height="320">
<h1>אופס — הדף הזה לא כאן</h1>
<p>כנראה הגעתם לקישור שהסתובב, או שהדף שינה כתובת.</p>
<div class="cta-row">
<a href="/" class="btn">חזרה לדף הבית</a>
<a href="/search" class="btn-outline">חיפוש באתר</a>
</div>
</main>
Micro-Detail 4: Form Focus States. ברירת המחדל: outline כחול מכוער. מקצועי: ring בצבע brand עם transition עדין.
input, textarea, select {
border: 1px solid var(--border);
border-radius: 8px;
padding: 0.75em 1em;
transition: border-color 150ms, box-shadow 150ms;
}
input:focus-visible, textarea:focus-visible, select:focus-visible {
outline: none;
border-color: var(--accent);
box-shadow: 0 0 0 3px color-mix(in oklch, var(--accent) 30%, transparent);
}
Micro-Detail 5: Button Proportional Padding. הטעות הנפוצה היא padding: 12px 24px על כל כפתור. אתר מקצועי משתמש ב-em:
.btn {
padding: 0.7em 1.4em; /* יחסי לגודל הפונט */
line-height: 1;
border-radius: 8px;
}
.btn--lg { font-size: 1.25rem; } /* אוטומטית גדול יותר, גם הכפתור */
.btn--sm { font-size: 0.875rem; } /* אוטומטית קטן יותר, גם הכפתור */
התוצאה: כפתורים נראים פרופורציונליים בכל גודל. לא צריך להגדיר padding חדש לכל variant.
בחרו 2 מבין 5 ה-Premium Micro-Details שלמעלה. הטמיעו אותם באתר שלכם (העתק-הדבק מהדוגמאות, התאימו ל-tokens שלכם). רעננו. הסתכלו. ראיתם את ההבדל? זה בדיוק מה שמישהו שראה 100 אתרים יראה ויגיד "האתר הזה מקצועי" — בלי להצביע בדיוק למה.
13.16 Design Brief Template — פרומפט-העל של 500 מילים
אחרי שעברנו על 13 הקטגוריות, ה-"deliverable" של הפרק הזה הוא לא הצ'קליסט עצמו (שהוא כלי audit). ה-deliverable האמיתי הוא Design Brief Template — פרומפט של 400-500 מילים שמתאר את כל ההחלטות מ-13 הקטגוריות באופן שה-AI יכול לממש מהפרומפט הראשון. זו התוצאה הסופית של הקורס: היכולת לכתוב פרומפט אחד ולקבל אתר ברמת סטודיו.
להלן התבנית. העתיקו, החליפו את המשתנים ב-<חץ>, הזינו ל-Claude / Cursor / Lovable / v0.
# DESIGN BRIEF — <שם הפרויקט>
## PROJECT
Build a production-ready landing page for <שם המוצר>, serving
<קהל יעד ספציפי, 10-15 מילים>, communicating <רגש/archetype, 5-10 מילים>.
Language: Hebrew (RTL). Stack: vanilla HTML + CSS (no build step). Target: 1 file, self-contained.
## ANTI-PATTERNS (avoid at all cost — from Chapter 1)
- Inter font anywhere except body fallback
- Purple-to-blue gradients
- Generic CTAs ("Get Started", "Learn More") — use outcome-specific copy
- Identical section padding (use hierarchy)
- Zero hover states on interactive elements
- Stock photos of smiling teams
## COLORS (Category 1)
Palette: <2-3 צבעים בprimary oklch()> + 4 neutrals (white, gray-100, gray-500, gray-900).
All in CSS custom properties. Dark mode included via @media (prefers-color-scheme: dark).
Contrast 4.5:1 minimum, both modes.
## TYPOGRAPHY (Category 2)
Display: <Fraunces / Instrument Serif / Space Grotesk — לא Inter>.
Body: <Heebo / Assistant / Rubik> (Hebrew-ready).
Scale: H1 clamp(2.25rem, 5vw+1rem, 4rem), H2 clamp(1.75rem, 3.5vw+0.5rem, 2.5rem).
Line-height: headings 1.15, body 1.6. Letter-spacing headings -0.02em.
## SPACING (Category 3)
8px grid. Space tokens: --space-xs:8px, sm:16px, md:24px, lg:48px, xl:96px.
Hero padding-block: clamp(6rem, 12vw, 10rem). Section padding-block: clamp(4rem, 8vw, 6rem).
Use logical properties (padding-inline, margin-block) for RTL safety.
## LAYOUT (Category 4)
CSS Grid for 2D (hero, features, pricing). Flexbox only for 1D (nav, button rows).
Max-width container: 1280px. Hero asymmetric 3fr/2fr (text/visual).
Gap (not margin) between grid children.
## ANIMATIONS (Category 5)
One scroll-driven animation (progress bar or section fade-in via animation-timeline: scroll()).
View Transitions enabled (@view-transition { navigation: auto; }).
All hover transitions: 150-250ms ease-out. Respect prefers-reduced-motion.
## RESPONSIVE (Category 6)
Mobile-first CSS. Breakpoints 640/768/1024/1280. Touch targets min 44×44px.
Images: <picture> or srcset with WebP. Hero image fetchpriority=high, others lazy.
## PERFORMANCE (Category 7)
Target: LCP < 2.5s, CLS < 0.1, INP < 200ms on simulated 4G.
No JS libraries unless essential. Inline critical CSS. font-display: swap.
## DARK MODE (Category 8)
Manual toggle via data-theme on <html>, persisted in localStorage. Respects system preference by default.
Smooth 250ms transition on background-color and color.
## ACCESSIBILITY (Category 9)
Semantic HTML (nav/main/article/section/footer). Alt on all images. ARIA-label on icon buttons.
Focus-visible ring 2px accent color + offset 2px. Heading hierarchy H1 → H2 → H3.
## META + OG (Category 10)
<title>, <meta description>, og:image 1200×630 (to be designed separately),
og:title/description/url/type, twitter:card=summary_large_image.
## FAVICON (Category 11)
SVG favicon with @media (prefers-color-scheme: dark) rule. 180×180 apple-touch-icon.
## CONSISTENCY (Category 12)
One global CSS file. All tokens in :root. Same nav/footer on every page.
## POLISH (Category 13 + 5 micro-details)
Hover on every interactive. Loading/error/empty/success states designed.
Custom scrollbar matching brand. Z-index tokens (base:0, content:1, sticky:10, modal:100, toast:1000).
Custom 404 page. Form focus-ring matching accent. Button padding in em (0.7em 1.4em).
## DELIVER
One index.html + one styles.css + favicon.svg + 404.html. Inline SVG icons only (no external libs).
Hebrew content throughout, dir="rtl" on html tag, tested visually in RTL.
אורך: 480 מילים. שימוש: העתיקו, מלאו את 8 המשתנים (<חץ>), הזינו ל-AI, קבלו אתר שעובר 55+ מתוך 65 פריטי הצ'קליסט מהפרומפט הראשון. ה-10 שנותרו — תקנו ב-audit אחרי (5-10 דקות).
13.17 ה-Capstone — Before/After מלא, צעד אחר צעד
זהו ה-capstone האמיתי. במקום לקרוא עוד תיאוריה, אתם תעברו את התהליך בעצמכם. 60-90 דקות. אחרי זה תהיה לכם דוגמה אישית של "מה זה אומר לקחת אתר גנרי ולהפוך אותו למקצועי", וה-before/after הזה יהיה התיק שלכם לפרויקטים עתידיים.
החלק הראשון: Before — בונים אתר גנרי בכוונה
הזינו ל-AI פרומפט גנרי ורע בכוונה. זה ה-"before":
Build me a modern landing page for an AI writing tool.
Make it sleek and professional.
בלי בריף, בלי ספציפיות, בלי anti-patterns. מה שה-AI מחזיר — זו הברירה-מחדל שלו, והיא כמעט תמיד גנרית. שמרו את התוצאה כ-before.html. שמרו גם צילום מסך של הדף מה-browser.
החלק השני: Audit — הפעילו את הצ'קליסט
עברו על 13 הקטגוריות, קטגוריה-קטגוריה, על ה-before. עבור כל פריט — V או X. סכמו ציון (בדרך כלל יצא סביב 25-35 מתוך 65 בגלל תבנית AI). רשמו את ה-20-30 פריטים שנפלו — אלה רשימת התיקון.
החלק השלישי: After — הזינו ל-AI את ה-Design Brief
מלאו את ה-Design Brief Template מסעיף 13.16 עם ערכים ספציפיים שמתאימים לאתר של כלי כתיבה AI:
- archetype: "creative yet precise — serves professional writers, 25-45, who value clarity"
- palette: "oklch(25% 0.04 270) primary, oklch(70% 0.15 50) accent, neutrals"
- display font: "Instrument Serif"
- body font: "Heebo"
- mood: "editorial confidence, not tech-bro enthusiasm"
הזינו את הפרומפט המלא ל-AI. מה שיחזור זה ה-After. שמרו כ-after.html. צלמו שוב.
החלק הרביעי: ציון After + מסמך הבדלים
הפעילו שוב את הצ'קליסט על ה-After. בדרך כלל הציון יקפוץ ל-50-58 מתוך 65 (לא 65 מלאים — AI מחמיץ כמה פריטים תמיד, זה נורמלי). תקנו ידנית את הפריטים שנפלו. הגיעו ל-60+.
עכשיו כתבו diff.md — מסמך של 5-10 שורות: "מה השתנה בין Before ל-After?". לדוגמה:
- Before: Inter בכל מקום. After: Instrument Serif ל-headings + Heebo ל-body.
- Before: Purple-blue gradient hero. After: Solid primary עם accent badge.
- Before: Padding זהה בכל section. After: Hero גדול פי 2, sections בסיס ב-clamp().
- Before: אין dark mode. After: Toggle מלא + tokens לשני המצבים.
- Before: אין og:image. After: 1200×630 PNG מעוצב.
- Before: Favicon גנרי. After: SVG עם dark mode variant.
- Before: כפתורים עם padding קבוע. After: em-based proportional padding.
- פתחו Claude / Cursor / Lovable / v0.
- הדביקו את הפרומפט הגנרי המופיע בסעיף "החלק הראשון" למעלה.
- שמרו את התוצאה כ-
before.htmlבתיקיית ה-capstone. - צלמו מסך של הדף ב-browser (Cmd+Shift+4 ב-Mac, PrtSc ב-Windows).
- שמרו את הצילום כ-
before.png.
פלט צפוי: קובץ HTML אחד של אתר גנרי + צילום מסך. הציון החזוי בצ'קליסט: 25-35 מתוך 65.
- פתחו את
site-audit.md(מה-Do Now 2). - עברו על 13 הקטגוריות לפי הסדר. עבור כל פריט ב-"רשימת הבדיקה" של כל קטגוריה: V אם עובר, X אם לא עובר.
- ספרו: כמה V, כמה X. רשמו "ציון לפני: X/65".
- רשמו את 5 הפריטים הכי חשובים שנפלו — "Top 5 תיקונים".
- הריצו Lighthouse על ה-before. רשמו Performance, Accessibility, Best Practices, SEO.
פלט צפוי: site-audit.md מלא לפני, Top 5 תיקונים מזוהים, 4 ציוני Lighthouse.
- העתיקו את ה-Design Brief Template מסעיף 13.16.
- מלאו את 8 המשתנים (<חץ>) לפי הערכים שבסעיף "החלק השלישי" (כלי כתיבה AI).
- הזינו ל-Claude / Cursor / Lovable / v0 (אותו כלי שבו בניתם Before — להשוואה הוגנת).
- שמרו את התוצאה כ-
after.html. - צלמו מסך. שמרו כ-
after.png.
פלט צפוי: קובץ HTML שנראה באופן משמעותי שונה מה-before + צילום מסך.
- הפעילו את הצ'קליסט על
after.html. רשמו "ציון אחרי: X/65". - הריצו Lighthouse שוב. רשמו 4 ציונים.
- אם הציון מתחת 60/65 — זהו 3 פריטים הכי קלים לתיקון. פתחו את הקוד, תקנו ידנית.
- הריצו שוב. המטרה: 60+/65 בציון הסופי, Lighthouse 90+ בכל הקטגוריות.
- שמרו את הגרסה המתוקנת.
פלט צפוי: after.html סופי עם ציון 60+/65, Lighthouse 90+, ותיעוד של 3 התיקונים שעשיתם ידנית.
- צרו
diff.md. - כתבו 8-10 שורות בפורמט "Before: X. After: Y." לשינויים הויזואליים המשמעותיים ביותר.
- הוסיפו טבלה: ציון Before vs After (לכל קטגוריה בנפרד מתוך 13).
- הוסיפו את שני צילומי המסך (before.png ו-after.png) זה ליד זה בפורמט side-by-side.
- סיימו ב-3 שורות סיכום אישי: "מה המשפט הכי חשוב שלמדתי מ-capstone הזה?".
פלט צפוי: diff.md שמספר סיפור שלם של "מאתר גנרי לאתר מקצועי" — 500-800 מילים, עם עדויות ויזואליות. זה ה-portfolio piece שלכם.
13.18 הסגירה — מה בניתם ב-13 פרקים
התחלתם ב-פרק 1 עם שאלה: "למה אתרים של AI נראים AI-generated?". סיימתם ב-פרק 13 עם היכולת לכתוב פרומפט של 500 מילים שה-AI ייקח ויחזיר לכם אתר ברמת סטודיו. זו אותה אמירה בדיוק — רק מהצד השני. הראשונה אומרת את הבעיה, השנייה אומרת את הפתרון.
אבל חשוב להבין: הקורס הזה לא לימד אתכם "איך להשתמש ב-AI כדי לבנות אתרים". זה יכלו ללמד אתכם ביום אחד. הקורס לימד אתכם משהו אחר — איך לדעת מה אתם רוצים מאתר. ה-AI הוא רק הממציא. ה-brief זה ה-יכולת שלכם.
ה-Design Brief של 500 מילים לא הופיע יש-מאין. הוא אוסף של 12 פרקי ידע, מומר לפורמט שה-AI קורא. בלי הידע של פרק 3 (צבעים) — אתם לא יודעים לכתוב "oklch(25% 0.04 270)". בלי הידע של פרק 4 (טיפוגרפיה) — אתם לא יודעים למה לבקש Instrument Serif ולא Inter. בלי פרק 11 (performance) — אתם לא יודעים להגדיר "LCP < 2.5s". הידע הוא הפרומפט. הפרומפט הוא האתר.
בפרק 12 אמרנו: כלים = power-up אופציונלי. הפרק הזה מסיים את המשפט: הצ'קליסט = workflow הכרחי. בלי הצ'קליסט, אתם שוכחים. בלי שכחה, אתם עקביים. עקביות זה מה שהופך Vibe Coder מסתם-מישהו-שבונה-אתרים למי שבונה-אתרים-ברמה-גבוהה.
השמרו את ה-Design Brief. עדכנו אותו לפרויקט הבא. ועוד אחד. ועוד. אחרי 10 פרויקטים, יהיה לכם תבנית-על אישית, מותאמת ל-archetypes שלכם, עם הערות כמו "הלקוחות שלי תמיד אוהבים סגול מעט יותר" ו-"לא להציע אנימציות scroll-driven ללקוחות בגילאי 60+". זו המומחיות שלכם. הקורס הזה היה הזרע.
שגרה יומית
- בפתיחת פרויקט חדש (10 דקות): מלאו Design Brief Template מלא לפני כל שורת קוד או פרומפט ראשון. זו ההשקעה שחוסכת 2-3 שעות של תיקונים.
- בכל push ל-production (5 דקות): הפעילו את ה-Top 3 Categories לבדיקה מהירה — Accessibility (axe), Performance (Lighthouse mobile), Open Graph (opengraph.xyz). אלה פריטים שלוקח להם שנייה לשבור וימים למצוא.
- כל בוקר (1 דקה): לפני שפותחים קוד, פתחו site-audit.md של הפרויקט הפעיל. רענון זיכרון של מה עבר ומה עוד פתוח.
שגרה שבועית
- Audit שבועי מלא (30 דקות): פעם בשבוע הפעילו את הצ'קליסט המלא על הפרויקט — כולל קטגוריות שאתם לא חושבים שצריך לבדוק ("Performance עובר בטוח"). הפתעות קורות.
- עדכון ה-Design Brief האישי (10 דקות): הוסיפו 1-2 לקחים מהשבוע לתבנית האישית שלכם. "הלקוחות לא אוהבים X", "לא לשכוח Y ב-archetype הזה".
- קישור לפרק 11 (Performance): הריצו PageSpeed Insights (לא רק Lighthouse) — רואים את ה-CrUX real-users data.
שגרה חודשית
- סקירת פרויקטים (20 דקות): פתחו 3-5 פרויקטים אחרונים, הפעילו את הצ'קליסט על כולם זה-אחר-זה, רשמו טבלה של הציונים. איפה אתם יציבים? איפה אתם נופלים תמיד? אלה הפערים שצריך ללמוד שוב.
- קישור לפרקים 3-4 (צבעים וטיפוגרפיה): בחנו: האם ה-palette ו-font pairing שלכם עדיין מתאימים ל-archetype? trends משתנות, כך גם ההעדפות שלכם.
- קישור לפרק 12 (כלים): אחרי חודש של Design Briefs, עדיין לא צריך Figma? או שבאמת הגיע הזמן להתקין? ההחלטה מתעדכנת כל חודש.
- גיבוי ה-portfolio: כל Before/After שעשיתם — שמרו אותם בתיקייה נפרדת. זו ההוכחה למומחיות שלכם. לקוחות רוצים לראות.
שמרו את ה-Design Brief Template (סעיף 13.16) בקובץ design-brief.md ב-Dropbox / Google Drive / Notion שלכם. עכשיו. בפעם הבאה שתתחילו פרויקט חדש — אל תפתחו AI לפני שמילאתם אותו. זה הלקח היחיד של הקורס שהוא גם הכי פשוט וגם הכי שווה. כל הידע של 13 הפרקים מתקפל למסמך אחד של 500 מילים. אם יש לכם את המסמך ואתם ממלאים אותו — האתר שתקבלו ברמת סטודיו. אם אין לכם או שאתם מדלגים — חוזרים ל-AI slop. הכלי לא קובע. המסמך קובע.
- מה ההבדל בין audit של אתר קיים (מצב A) לבניית אתר מאפס עם Design Brief (מצב B), ומתי להשתמש בכל אחד? (רמז: A הוא הערכה של מה שיש — מתחילים שם על אתר ישן או של אחרים. B הוא בנייה חדשה — מתחילים שם כשיש פרויקט חדש. בפרויקט ראשי, עושים את שניהם: B לבנייה, A לבדיקה אחרי.)
- למה כפתור עם
padding: 12px 24pxהוא פחות מקצועי מכפתור עםpadding: 0.7em 1.4em? (רמז: em הוא פרופורציונלי לגודל הפונט. כשתעשו variant "btn--lg" עם font-size גדול יותר, הכפתור יגדל איתו באופן אוטומטי. ב-px — תצטרכו לכתוב padding חדש ידנית לכל וריאנט. זה micro-detail של polish.) - אתם רואים אתר שה-og:image שלו הוא screenshot של ה-homepage. מה הבעיה והפתרון? (רמז: screenshot נראה רע ב-preview cards — הטקסט קטן, התמונה לא ברורה. הפתרון הוא og:image ייעודי 1200×630 עם לוגו + headline גדול + brand colors. Canva / Figma / og-playground של Vercel.)
- תנו 3 פריטים מתוך ה-13 קטגוריות שAI כמעט תמיד מחמיץ, וצריך לתקן ידנית. (רמז: Open Graph + og:image מעוצב; Dark mode favicon variant; Custom 404 page. גם חלקים מ-accessibility — axe תמיד מוצא 2-3 issues גם אחרי פרומפט מפורט.)
- חבר שואל: "למה לבזבז 10 דקות על Design Brief כשאפשר פשוט לכתוב 'build me a landing page' ולקבל משהו מהר?" (רמז: מהירות ראשונה שונה ממהירות כוללת. "build me a landing page" נותן תוצאה תוך 30 שניות, אבל דורש 6-8 רבאונדים של תיקונים = 2-3 שעות. Design Brief ב-10 דקות נותן תוצאה תוך 30 שניות שדורשת 15-30 דקות בלבד. סה"כ: פי 4-5 מהר יותר. הזמן בבריף מחזיר את עצמו פי כמה.)
בפרק הזה — ה-capstone של הקורס — המרתם את כל הידע המפורק מ-12 הפרקים הקודמים ל-Workflow קבוע. קיבלתם צ'קליסט של 13 קטגוריות ו-65+ פריטים המכסה את כל ההיבטים של אתר ברמת סטודיו — מצבעים, טיפוגרפיה ו-layout (פרקים 3-5), דרך אנימציות (7-8) ו-responsive+performance (10-11), ועד dark mode, accessibility, meta tags, favicon, consistency ו-polish. קיבלתם את ה-Design Brief Template של 500 מילים — פרומפט-על שהופך את כל הידע הזה למעשי: מזינים ל-AI ומקבלים אתר ברמת סטודיו מהפרומפט הראשון. ולמדתם 5 Premium Micro-Details שלא הופיעו באף פרק קודם — custom scrollbar, z-index strategy, custom 404, form focus states, proportional padding — הפרטים הדקים שמפרידים "טוב" מ-"סטודיו". הרצתם capstone מלא: בניתם אתר גנרי (Before), הפעלתם audit מלא, בניתם גרסה משודרגת עם Design Brief (After), תיעדתם את ההבדלים. יש לכם עכשיו portfolio piece מוחשי.
ומה עכשיו? הקורס נגמר כאן, אבל ה-workflow שלכם רק מתחיל. בכל פרויקט חדש שתפתחו מעכשיו — הצ'קליסט הזה הוא נקודת ההתחלה. ה-Design Brief הוא הפרומפט הראשון. ה-audit הוא הצ'ק-out האחרון. בין זה לזה — הידע של 12 הפרקים הקודמים זמין לכם כ-reference. חזרו לפרק 3 לפני בחירת פלטה. לפרק 4 כשלא בטוחים על font pairing. לפרק 11 כש-Lighthouse נותן 55. הקורס הוא ספר-עזר עכשיו, לא קורס לקריאה. בניתם לעצמכם superpower. צא ותשתמש בו.
- [ ] קראתי את סעיף 13.1 והבנתי למה צ'קליסט הוא שגרה ולא יצירתיות
- [ ] הכנתי
site-audit.mdעם שלד של 13 הקטגוריות (Do Now 2) - [ ] הפעלתי את הצ'קליסט על פרויקט קיים — ציון before: X/65 (Exercise 2)
- [ ] תיעדתי Top 5 תיקונים שנפלו ב-before
- [ ] הרצתי Lighthouse על ה-before — רשמתי 4 ציונים (Performance, Accessibility, Best Practices, SEO)
- [ ] העתקתי את Design Brief Template מסעיף 13.16
- [ ] מילאתי את 8 המשתנים של התבנית לפרויקט שלי
- [ ] הזנתי ל-AI וקיבלתי after.html (Exercise 3)
- [ ] הפעלתי צ'קליסט שוב על ה-after — ציון: X/65 (Exercise 4)
- [ ] הרצתי Lighthouse שוב — 4 ציונים חדשים
- [ ] תיקנתי ידנית 3 פריטים שלא עברו
- [ ] כתבתי
diff.mdעם 8-10 שורות Before→After + טבלת ציונים (Exercise 5) - [ ] הטמעתי 2 מתוך 5 ה-Premium Micro-Details (Do Now 10)
- [ ] שמרתי את Design Brief Template כמסמך אישי ב-Dropbox/Drive/Notion (Just One Thing)
- [ ] יש לי portfolio piece ראשון: before.html + after.html + diff.md + 2 צילומים