انتقل إلى محتوى الدرس
الدرس 24
دورة لغة CSS

أشكال الخطوط في لغة CSSCSS Font Style

تحكم في أشكال الخطوط بلغة CSS عبر خصائص font-style و font-weight و font-variant لضبط الإمالة وأوزان السماكة والأحرف المصغرة مع حماية الخطوط العربية من التشوه الصناعي.
أقسام الدرس
5
الأمثلة
3
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
5,523
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

بعد اختيار عائلة الخط وحجمه، تتكامل ثلاث خصائص محورية لضبط تعبيرات الحروف وإبراز المعاني وهي font-style و font-weight و font-variant. ونبدأ بخاصية font-style التي توفر ثلاث قيم للتحكم في استقامة الحرف أو ميلانه:

  • القيمة normal: تعرض الحروف قائمة معتدلة، وتُستخدم كثيراً لإلغاء الإمالة الافتراضية عن عناصر مثل <address> و <cite>.
  • القيمة italic: تستدعي النسخة المائلة الأصلية التي رسمها مصمم الخط يدوياً بانسيابية خاصة للأحرف اللاتينية.
  • القيمة oblique: تُمِيل الحروف القائمة نفسها هندسياً بزاوية مائلة (مثل oblique 12deg) دون تغيير شكل رسم الحرف.

في التصميم العربي الرصين، تجنب إمالة الجمل العربية بقيمتي italic أو oblique؛ لأن الخط العربي متصل بطبيعته على السطر، والإمالة الميكانيكية تكسر انسيابية الوصلات وتشوه مواضع النقاط.

مخطط يلخص محاور تشكيل الحروف الثلاثة في CSS عبر إمالة font-style وسماكة font-weight والأحرف المصغرة font-variant
CSS
.book-ref {
  font-style: italic;
}
.slanted-note {
  font-style: oblique;
}
address {
  font-style: normal;
}

تتحكم خاصية font-weight في درجة ثقل الحروف وسماكة خطوطها. ويمكنك كتابتها بالكلمات الدلالية normal و bold والكلمتين النسبيتين للأب bolder و lighter، أو عبر المقياس الرقمي القياسي المجرد من الوحدات من 100 حتى 900:

القيمة الرقميةالتسمية المطبعية القياسيةالمكافئ الكلمي في CSS
100 / 200رفيع جداً (Thin / Extra-Light)—
300خفيف (Light)—
400عادي (Regular)normal (الوزن الافتراضي للمتن)
500 / 600متوسط / شبه عريض (Medium / Semi-Bold)— (مثالي للأزرار والعناوين الفرعية)
700عريض (Bold)bold (الافتراضي للعناوين و <strong>)
800 / 900عريض جداً / داكن (Extra-Bold / Black)—
CSS
.light-sub {
  font-weight: 400;
}
.semi-label {
  font-weight: 600;
}
.heavy-title {
  font-weight: 700;
}

حين يمتلك الخط أوزاناً حقيقية مرسومة بعناية، تزداد سماكة الحرف بتوازن يحافظ على نقاء الفراغات الداخلية الدقيقة داخل الحروف. أما إذا فُرض الوزن العريض bold على خط لا يملك سوى وزن واحد عادي، فيلجأ المتصفح إلى التسميك الصناعي (Faux Bold) عبر مضاعفة حدود الحرف آلياً بشكل ضبابي سميك.

يتضرر الخط العربي بشدة من التسميك الصناعي؛ إذ تنطمس الحلقات المفرغة داخل حروف مثل الميم والهاء والصاد والعين وتلتصق النقاط المتجاورة ببعضها. جرّب التبديل بين النماذج النظيفة في المختبر التفاعلي التالي:

توفر خاصية font-variant لمسة طباعية كلاسيكية راقية للنصوص اللاتينية عبر القيمة small-caps (مقابل الوضع العادي normal). فعند تفعيل small-caps تحتفظ الأحرف الإنجليزية الكبيرة بارتفاعها الأصلي الكامل، بينما تتحول الأحرف الصغيرة إلى أحرف كبيرة مصغرة الارتفاع تنسجم بهدوء مع إيقاع السطر في مقدمات الفصول وأسماء الباحثين والمختصرات.

وبما أن الأبجدية العربية أحادية الحالة ولا تعرف انقسام الحروف إلى كبيرة وصغيرة، فإن تطبيق font-variant: small-caps; يترك الكلمات العربية سليمة كما هي تماماً ويؤثر فقط في المفردات اللاتينية المجاورة.

يمنحك الجمع المتزن بين الخصائص الثلاث تحكماً كاملاً في نبرة النص دون إثقال وسوم HTML؛ فاستخدم font-variant: small-caps; للشارات الإنجليزية العلوية، وخصّص font-style: italic; للمراجع اللاتينية، واعتمد في النصوص العربية على تباين السماكة الحقيقية 600 أو 700 مع تباين لوني هادئ لإبراز المفاهيم المحورية بأعلى درجات النقاء.

CSS
.kicker {
  font-variant: small-caps;
  font-weight: 700;
}
.key-term {
  font-weight: 700;
  font-style: normal;
  color: #5b3894;
}
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس ضبط استقامة وإمالة الحروف بخاصية font-style، وتدرج السماكة القياسي من 100 إلى 900 بخاصية font-weight، وتفعيل الأحرف اللاتينية المصغرة عبر font-variant: small-caps;، مع وقاية النصوص العربية من التسميك الصناعي والإمالة القسرية. الخطوة التالية: انتقل الآن إلى درس «اختصار خصائص font في لغة CSS» لدمج خصائص الخط كاملةً في تصريح واحد مختصر ودقيق.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Italic vs. Oblique الفرق بين italic و oblique
تستدعي القيمة italic رسماً مائلاً أصيلاً صممه الخطاط، بينما تُمِيل القيمة oblique الحروف العادية هندسياً بزاوية مائلة.
للمراجعة
02 Synthetic Bold (Faux Bold) التسميك الصناعي
تضخيم آلي مشوه يصنعه المتصفح لحواف الحروف عند طلب وزن عريض غير متوفر فعلياً داخل ملف الخط مما يطمس فراغات الحروف العربية.
للمراجعة
03 Numeric Font Weight Scale مقياس السماكة الرقمي
التدرج الرقمي القياسي المجرد من الوحدات من 100 للأشد نحافة إلى 900 للأشد سماكة، حيث تعادل 400 العادي و 700 العريض.
للمراجعة
04 Small Capitals (small-caps) الأحرف الكبيرة المصغرة
قيمة في خاصية font-variant تحول الأحرف الإنجليزية الصغيرة إلى رسم أحرف كبيرة بارتفاع مصغر متناسق مع السطر.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 CSS CSS
Cascading Style Sheets
لغة الأنماط المتتالية المنظمة لقواعد إمالة الحروف وأوزان سماكتها وأشكالها الطباعية.
للمراجعة
02 W3C W3C
World Wide Web Consortium
رابطة الويب العالمية التي تحدد خوارزمية مطابقة أوزان الخطوط الرقمية من 100 إلى 900.
للمراجعة
03 UI UI
User Interface
واجهات المستخدم الرقمية التي توظف تباين الأوزان 600 و 700 لإبراز الأزرار والعناوين بوضوح.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. في محرر التجريب، ألغِ الإمالة الافتراضية لعنصر address عبر font-style: normal، وميّز شارة نصية بالوزن الرقمي 600.

  2. طبّق القيمة font-variant: small-caps مع الوزن 700 على عنوان فرعي إنجليزي وتأكد من مظهر الأحرف المصغرة.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

أي قيمة في خاصية font-style تُزيل الإمالة الافتراضية للمتصفح عن عناصر مثل address أو cite؟

02

ما الرقمان القياسيان المكافئان تماماً للكلمتين normal و bold في خاصية font-weight؟

03

تُكتب القيم الرقمية لخاصية font-weight متبوعة بوحدة البكسل مثل font-weight: 700px;.

04

لماذا يُنصح بتجنب الإمالة القسرية والتسميك الصناعي على النصوص العربية المتصلة؟

05

ما الفرق البصري والتقني بين القيمتين italic و oblique في خاصية font-style؟

06

ماذا تفعل القيمة font-variant: small-caps; بالأحرف الإنجليزية الصغيرة؟

07

تطبيق font-variant: small-caps; يترك الحروف العربية سليمة دون تشويه لأن الأبجدية العربية لا تنقسم إلى أحرف كبيرة وصغيرة.

08

ما الأسلوب الطباعي الأنسب والأنقى لإبراز مصطلح مهم داخل فقرة عربية؟