Menu

CSS Font Weight: טקסט מודגש, מספרים מ-100 עד 900 ודוגמאות

המאפיין font-weight הופך טקסט למודגש, לדק או לכל דבר שביניהם. למדו את הסקאלה המספרית מ-100 עד 900, את normal ו-bold, את bolder ו-lighter היחסיים, ולמה לפעמים עובי לא משנה כלום.

בדף הזה יש עורכים שאפשר להריץ - לערוך, להריץ ולראות את הפלט מיד.

איך מדגישים טקסט ב-CSS

font-weight קובע כמה עבות האותיות. bold (זהה ל-700) הופך טקסט למודגש, ו-normal (זהה ל-400) הוא טקסט רגיל.

כותרות, <th>, <b> ו-<strong> מודגשים כברירת מחדל בגלל גיליון הסגנונות של הדפדפן עצמו, ולכן font-weight: normal הוא הדרך להוריד הדגשה. מתי להשתמש ב-<b> או ב-<strong> ב-HTML עצמו, ראו הדגשה ב-HTML.

הסקאלה המספרית: מ-100 עד 900

למספרים יש שמות סטנדרטיים שמשפחות גופנים עוקבות אחריהם:

ערךשם נפוץ
100Thin
200Extra Light
300Light
400Normal (Regular)
500Medium
600Semi Bold
700Bold
800Extra Bold
900Black (Heavy)

כל מספר מ-1 עד 1000 תקין, כך שגם 450 ו-650 מותרים. אם תראו הבדל תלוי בגופן: הדפדפן יכול לצייר רק משקלים שבאמת קיימים בגופן.

system-ui הוא גופן הממשק של מערכת ההפעלה, שבדרך כלל מגיע עם הרבה משקלים. אם כל שורה למעלה נראית כמו אחד משני משקלים, לגופן המערכת שלכם יש רק רגיל ומודגש.

למה עובי לא משנה כלום

גופן הוא אוסף קבצים, לרוב קובץ אחד לכל משקל. כשהמשקל המדויק חסר, הדפדפן בוחר את הקרוב ביותר שיש לו:

  • עבור 500, הוא מנסה 500, אחר כך משקלים קלים יותר, ואחר כך כבדים יותר.
  • עבור 600 ומעלה, הוא מנסה קודם משקלים כבדים יותר, ואחר כך קלים יותר.
  • אם אין בכלל קובץ מודגש, רוב הדפדפנים מזייפים אחד על ידי עיבוי האותיות הרגילות (bold סינתטי).

השוו גופן עם הרבה משקלים ל-serif, שברוב המערכות יש לו רק רגיל ומודגש:

בעמודת ה-serif, 300 ו-500 בדרך כלל נופלים לפנים הרגילות ו-600 לפנים המודגשות. זו התשובה לרוב השאלות על "font-weight לא עובד": ה-CSS בסדר, לגופן חסר המשקל. גופן משתנה (קובץ אחד עם ציר משקל) מצייר כל ערך בטווח המשקלים שלו בצורה חלקה.

bolder ו-lighter

bolder ו-lighter יחסיים למשקל שהאלמנט יורש. הם קופצים לקבוצת המשקל הבאה במקום להוסיף כמות קבועה:

משקל ההורהbolder נותןlighter נותן
100 עד 349400100
350 עד 549700100
550 עד 749900400
750 עד 900900700

דפוס מהעולם האמיתי: סקאלת משקלים במשתנים

בחרו שלושה או ארבעה משקלים לכל האתר ותנו להם שמות, במקום לפזר מספרים:

:root {
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
}
body   { font-weight: var(--weight-regular); }
button { font-weight: var(--weight-medium); }
h1, h2 { font-weight: var(--weight-bold); }

טעויות נפוצות

  • ציפייה שכל מספר ייראה שונה. רק משקלים שהגופן מכיל מוצגים באופן נבדל.
  • שימוש ב-<b> לתווית של כפתור. עצבו את הכפתור עם font-weight; שמרו את <b> ו-<strong> לטקסט.
  • מספר במירכאות. font-weight: "700" לא תקין ונזרק. כתבו font-weight: 700.
  • הדגשה בכל מקום. כשהכול מודגש, שום דבר לא בולט. השאירו טקסט רגיל ב-400.
  • משקלים דקים לטקסט קטן. 100 עד 300 בגדלים קטנים קשה לקריאה, במיוחד על רקעים עם ניגודיות נמוכה.

שאלות נפוצות

איך מדגישים טקסט ב-CSS?

משתמשים ב-font-weight: bold; או במספר המקביל font-weight: 700; על האלמנט. כדי להסיר הדגשה מכותרת או מ-<strong>, הגדירו font-weight: normal; (400).

מה הערכים של font-weight?

מספרים מ-1 עד 1000, שבדרך כלל נכתבים במאות: 100 thin, 200 extra light, 300 light, 400 normal, 500 medium, 600 semibold, 700 bold, 800 extra bold, 900 black. מילות המפתח normal ו-bold הן 400 ו-700, ו-bolder ו-lighter יחסיות להורה.

האם font-weight bold זהה ל-700?

כן. bold מחושב ל-700 ו-normal מחושב ל-400, כך ששתי הצורות נראות זהות.

למה font-weight 500 או 600 נראה כמו normal או bold?

לגופן אין את העובי הזה. כשגופן מגיע רק עם 400 ו-700, הדפדפן בוחר את הקובץ הקרוב ביותר שזמין, ולכן 500 מוצג כמו 400 ו-600 כמו 700. טענו גופן עם יותר משקלים או גופן משתנה.

להשתמש ב-font-weight של CSS או בתגית <b>?

השתמשו ב-<strong> כשהמילים חשובות, ב-<b> לטקסט שרק מעוצב אחרת, וב-font-weight לעיצוב חזותי כמו כפתורים, תוויות וכותרות. לתגיות יש משמעות; המאפיין הוא רק מראה.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל