איך מדגישים טקסט ב-CSS
font-weight קובע כמה עבות האותיות. bold (זהה ל-700) הופך טקסט למודגש, ו-normal (זהה ל-400) הוא טקסט רגיל.
כותרות, <th>, <b> ו-<strong> מודגשים כברירת מחדל בגלל גיליון הסגנונות של הדפדפן עצמו, ולכן font-weight: normal הוא הדרך להוריד הדגשה. מתי להשתמש ב-<b> או ב-<strong> ב-HTML עצמו, ראו הדגשה ב-HTML.
הסקאלה המספרית: מ-100 עד 900
למספרים יש שמות סטנדרטיים שמשפחות גופנים עוקבות אחריהם:
| ערך | שם נפוץ |
|---|---|
100 | Thin |
200 | Extra Light |
300 | Light |
400 | Normal (Regular) |
500 | Medium |
600 | Semi Bold |
700 | Bold |
800 | Extra Bold |
900 | Black (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 עד 349 | 400 | 100 |
| 350 עד 549 | 700 | 100 |
| 550 עד 749 | 900 | 400 |
| 750 עד 900 | 900 | 700 |
דפוס מהעולם האמיתי: סקאלת משקלים במשתנים
בחרו שלושה או ארבעה משקלים לכל האתר ותנו להם שמות, במקום לפזר מספרים:
: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 לעיצוב חזותי כמו כפתורים, תוויות וכותרות. לתגיות יש משמעות; המאפיין הוא רק מראה.