كيف تجعل النص عريضًا في 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وما فوقها يجرّب الأوزان الأثقل أولًا، ثم الأخف. - إن لم يوجد ملف عريض على الإطلاق، تزيّف معظم المتصفحات واحدًا بتسميك الحروف العادية (خط عريض اصطناعي).
قارن خطًا بأوزان كثيرة بالخط 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 رفيع جدًا، 200 رفيع إضافي، 300 رفيع، 400 عادي، 500 متوسط، 600 شبه عريض، 700 عريض، 800 عريض إضافي، 900 أسود. الكلمتان المفتاحيتان 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 للتصميم البصري مثل الأزرار والتسميات والعناوين. الوسوم تحمل معنى؛ والخاصية مظهر فقط.