Smart Websites
איך למנוע תזוזות פריסה (CLS) בעברית בעזרת CSS Font Metric Overrides
מדריך מעשי לשימוש ב-ascent-override, descent-override ו-size-adjust כדי להתאים פונט fallback לפונטים בעברית ומנוע לחלוטין תזוזות CLS בזמן טעינה.
TL;DR
טעינת פונטים מותאמים אישית בעברית גורמת לעיתים קרובות לקפיצות תוכן קריטיות (CLS). בעזרת מאפייני CSS כמו size-adjust ו-ascent-override, ניתן לכייל את פונט המערכת (Fallback) כך שיחפה בדיוק על הממדים של הפונט הסופי.
דמיינו גולש שנכנס לאתר שלכם מהטלפון. הטקסט מופיע לשבריר שנייה בפונט Arial, ופתאום הפונט המותאם אישית (כמו Heebo או Assistant) נטען. הפסקה מתרחבת ב-15 פיקסלים, וכל הכפתורים מתחתיה זזים למטה. הגולש רצה ללחוץ על "קרא עוד" ולחץ בטעות על קישור אחר. הנה קיבלתם קפיצת CLS מעצבנת. בעברית הבעיה הזו שכיחה במיוחד.
למה פונטים בעברית שוברים את הפריסה בזמן הטעינה?
אותיות בעברית בנויות אחרת מאותיות לטיניות. היחס בין גובה האות לרווח העליון והתחתון (Ascent ו-Descent) בפונטים כמו Heebo או Rubik שונה מאוד מהיחס בפונט Arial או Segoe UI.
כשהדפדפן מציג את פונט ה-Fallback עד שהפונט המותאם יורד מהרשת, הוא משתמש בערכי התיחום של פונט ה-Fallback. ברגע שהפונט המותאם נטען, הדפדפן מחשב מחדש את גובה השורות. אם המטריקות לא חופפות, הטקסט "קופץ".
- הגדרה · Font Metric Overrides
תכונות CSS בתוך הכלל
@font-faceהמאפשרות לדרוס את גודל הפונט וגובה השורות של פונט מקומי, כדי ליצור התאמה מלאה לפונט החיצוני.
תזוזה זו אינה רק בעיית חוויית משתמש. היא פוגעת ישירות במדדי Core Web Vitals של גוגל ומורידה את הדירוג האורגני.
ארבעת המאפיינים שיצילו את ה-Web Vitals שלכם
ב-2026, אין צורך בפתרונות JavaScript מורכבים כדי לפתור את הבעיה. מפרט ה-CSS מעניק לנו ארבעה descriptors בתוך @font-face שמטפלים בזה בציס:
size-adjust: מותח או מכווץ את כל הפונט באחוזים.ascent-override: קובע את הרווח מעל קו הבסיס (Baseline).descent-override: קובע את הרווח מתחת לקו הבסיס.line-gap-override: קובע את המרווח הנוסף בין שורות.
זה נראה כך בקוד:
@font-face {
font-family: 'Heebo Fallback';
src: local('Arial');
ascent-override: 102%;
descent-override: 22%;
line-gap-override: 0%;
size-adjust: 94%;
}
body {
font-family: 'Heebo', 'Heebo Fallback', sans-serif;
}
כשמגדירים את הבלוק הזה, הדפדפן מלביש את Arial על אותן מידות פיזיות של Heebo.
0.00
ציון CLS שניתן להשיג על ידי התאמת מטריקות פונט Fallback
מקור: Chrome DevTools, 2026
מדריך מעשי: כיול פונט Heebo מול Arial
אני רואה הרבה אתרים שמשתמשים ב-Heebo עבור כותרות וטקסט רץ. Arial הוא פונט ה-Fallback הטבעי ביותר במערכות Windows ו-Mac, אך הוא רחב ונמוך יותר מ-Heebo.
כדי לכייל את השניים:
- צמצמו את רוחב האות בעזרת
size-adjust: 93%. - הגביהו את קו העלייה בעזרת
ascent-override: 100%. - אפסו מרווחי שורה מיותרים.
| מדד | Arial רגיל (ללא כיול) | Arial מותאם (Metric Overrides) | Heebo (הפונט המקורי) |
|---|---|---|---|
| גובה שורה בפועל | 24px | 27.5px | 27.5px |
| תזוזת שלד (CLS) | 0.12 | 0.00 | 0.00 |
התוצאה: הטקסט נטען במיקום המדויק שלו. האותיות אומנם מחליפות צורה כשהפונט נטען, אך המבנה הכללי של העמוד לא זז אפילו בפיקסל אחד.
שילוב ה-Fallback ב-CSS השוטף
אפשר להשתמש בכלים אוטומטיים שמחשבים את המספרים הללו, אך חשוב לבדוק את התוצאה הוויזואלית בעברית.
זכרו שפונטים בעברית כוללים לעיתים אותיות גבוהות (כמו ל') או נמוכות (כמון', ן). כיול לא נכון של ascent-override עלול לחתוך את החלק העליון של הלמ"ד בפונט ה-Fallback.
אם אתם עובדים עם פרימוורקים מודרניים ב-2026 כמו Next.js, הרכיב next/font מפיק את ה-descriptors הללו באופן אוטומטי. במידה ואתם בונים אתרים ב-WordPress או CSS נקי — עליכם להוסיף את בלוק ה-@font-face המותאם ידנית.
שליטה במטריקות הפונט היא הבדל קטן בקוד שיוצר הבדל עצום בביצועים.
💡
ביטול תזוזות CLS לא דורש ויתור על טיפוגרפיה ייחודית בעברית. כיול מדויק של פונט ה-Fallback מעניק אתר יציב וטעינה חלקה.
שאלות נפוצות
כל מה שעוד רצית לדעת
מה זה CSS Font Metric Overrides?
למה פונטים בעברית גורמים לקפיצות CLS חזקות יותר?
האם התמיכה בדפדפנים מספיקה ב-2026?
איך מוצאים את הערכים המדויקים לכיול הפונט?
כתב
אדיר בן יעקב · Adir Ben Yaakov
מקים JustBetterSite, סוכנות בניית אתרים ושיווק דיגיטלי בתל אביב. מתמחה ב-GEO (Generative Engine Optimization) — בנייה של אתרים שמופיעים בתשובות של ChatGPT, Claude, Perplexity ו-Gemini, לא רק בגוגל.
עוד עליי →להמשך הקריאה
מאמרים קשורים
Smart Websites
עיצוב ממשקים עמידים: איך להשתמש ב-scripting media query ב-CSS
מדריך מעשי לשימוש ב-scripting media query ב-CSS. למדו איך לבנות אתרים שממשיכים לעבוד בצורה מופתית גם כשה-JavaScript נחסם, נכשל בטעינה או מתעכב בדרך.
המשךSmart Websites
7 צעדים לבניית אקורדיון נגיש ומהיר ללא JavaScript ב-2026
מדריך פרקטי לבניית רכיבי אקורדיון נגישים, מהירים ומעוצבים בעזרת מאפיין name החדש ב-HTML5 והנפשות CSS טבעיות, ללא שורת קוד JS אחת.
המשךSmart Websites
5 טעויות קריטיות בעיצוב Window Controls Overlay ב-PWA
מדריך מעשי לעיצוב סרגל כלים מותאם ב-PWA עם Window Controls Overlay API. למדו איך לנצל את שטח הכותרת העליון ב-2026 ולהימנע מטעויות UX יקרות.
המשך