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

أنواع الخطوط في لغة CSSCSS Font Family

أتقن استخدام خاصية font-family في لغة CSS لاختيار العائلات الخطية المناسبة وتنصيص الأسماء المركبة وبناء سلاسل خطوط بديلة آمنة تدعم المحتوى العربي والإنجليزي بثبات.
أقسام الدرس
5
الأمثلة
3
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
16,913
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

تمنح الخطوط لأي موقع شخصيته البصرية الفورية ومستوى راحته القرائية؛ فالمجلات الأدبية تكتسب وقاراً بالخطوط المزيلة كلاسيكياً، بينما تتطلب لوحات التحكم الرقمية خطوطاً هندسية صافية الحواف، وتستلزم محررات الشيفرات محارف متساوية العرض تماماً. تتولى خاصية font-family في لغة CSS تحديد الخط أو قائمة الخطوط المرتبة بالأولوية لعرض النصوص.

ولأن خاصية font-family من الخصائص الموروثة تلقائياً، يكفي تعريفها مرة واحدة داخل محدد body لترثها جميع العناوين والفقرات والروابط وعناصر القوائم في الصفحة دون الحاجة لتكرارها على كل عنصر.

مخطط مسار فحص سلسلة الخطوط البديلة في font-family بدءاً من الخط المفضل ثم البديل الآمن وصولاً للعائلة العامة

لا يمكنك الجزم مسبقاً بالخطوط المثبتة على حاسوب أو هاتف كل زائر؛ ولذلك توفر CSS كلمات محجوزة تُعرف بـ العائلات الخطية العامة توجه المتصفح لاختيار أنسب خط متاح من نفس الفئة على نظام التشغيل:

العائلة العامةالسمة البصرية للحروفالاستخدام العملي الأنسب
sans-serifأطراف حروف ملساء مستقيمة خالية من الزوائدواجهات التطبيقات والمقالات الرقمية وشاشات الهاتف
serifزوائد صغيرة (أقدام زخرفية) في نهايات الحروفالمطبوعات الكلاسيكية والمجلات والعناوين الرسمية
monospaceجميع الحروف والمسافات تشغل العرض الأفقي ذاتهعرض الشيفرات البرمجية والمعرفات والأرقام الجدولية
cursiveضربات متصلة تحاكي خط اليد والرقعة الفنيةالعبارات الترحيبية القصيرة والبطاقات الزخرفية
system-uiيعتمد خط واجهة نظام التشغيل الأصلي للزائرتطبيقات الويب فائقة السرعة دون انتظار تحميل ملفات
CSS
.ui-text {
  font-family: system-ui, sans-serif;
}
.book-quote {
  font-family: serif;
}
.code-sample {
  font-family: monospace;
}

يحمي الالتزام بقواعد علامات التنصيص داخل font-family ملفاتك من أخطاء خفية تعطّل الخطوط البديلة:

  • ضع علامتي تنصيص حول الأسماء المركبة: إذا تألف اسم الخط من كلمتين أو أكثر تفصل بينهما مسافات أو أرقام مثل "Times New Roman" أو "Segoe UI" أو "Courier New"، فأحطه بعلامتي تنصيص مزدوجتين أو مفردتين ليقرأه المحلل كاسم خط واحد متكامل.
  • إياك وتنصيص العائلات العامة: الكلمات العامة مثل sans-serif و serif و monospace هي كلمات مفتاحية محجوزة في اللغة وليست أسماء ملفات؛ ووضعها بين علامتي تنصيص مثل "sans-serif" يخدع المتصفح فيبحث عن ملف خط اسمه الحرفي sans-serif فتفشل شبكة الأمان تماماً!
CSS
.formal-title {
  font-family: "Times New Roman", serif;
}
.terminal-row {
  font-family: "Courier New", monospace;
}

تُعرف القائمة المتدرجة المفصولة بفواصل باسم سلسلة الخطوط البديلة (Font Stack)؛ وتبدأ بالخط المفضل لديك، تليه الخطوط الآمنة للويب المثبتة مسبقاً على معظم أنظمة ويندوز وماك مثل Arial و Tahoma و Verdana و Georgia، وتُختتم وجوباً بعائلة عامة.

بدّل بين الحالات الثلاث في المختبر التفاعلي التالي لتتبع كيف يختار المتصفح الخط الفائز من السلسلة بحسب جهاز الزائر:

في المواقع ثنائية اللغة التي تعتمد على خطوط النظام المحلية، تحتاج سلسلة الخطوط إلى عناية تضمن تناسق الحروف العربية والإنجليزية معاً؛ فالخطوط اللاتينية الكلاسيكية مثل "Times New Roman" غالباً ما تسقط في العربية إلى خطوط تقليدية دقيقة ترهق العين على الشاشات الصغيرة، بينما تمنحك السلسلة الحديثة system-ui, "Segoe UI", Tahoma, Arial, sans-serif وضوحاً ممتازاً في اللغتين معاً.

CSS
body {
  font-family: system-ui, "Segoe UI",
    Tahoma, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.8;
}
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

أتقنت في هذا الدرس توظيف خاصية font-family ووراثتها الشاملة، وميزت بين العائلات العامة الخمس وعلى رأسها sans-serif و monospace و system-ui، وعرفت قاعدة تنصيص الأسماء المركبة مقابل إبقاء العائلات العامة بلا تنصيص لبناء سلاسل بديلة متينة. الخطوة التالية: انتقل الآن إلى درس «أشكال الخطوط في لغة CSS» لضبط إمالة الحروف وأوزان السماكة والأحرف المصغرة باحترافية.

مشاركة

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

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

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

المصطلحات4

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

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Font Stack سلسلة الخطوط البديلة
قائمة خطوط مفصولة بفواصل داخل خاصية font-family يفحصها المتصفح بالترتيب وتنتهي بعائلة عامة لضمان سلامة العرض.
للمراجعة
02 Generic Font Family العائلة الخطية العامة
كلمة مفتاحية غير منصوصة في CSS مثل sans-serif أو serif أو monospace توجه المتصفح لاختيار خط متاح من نفس الفئة.
للمراجعة
03 Web-Safe Font الخط الآمن للويب
خط مثبت مسبقاً على أغلب أنظمة التشغيل العالمية مثل Arial و Tahoma و Georgia فيعمل فوراً دون تحميل خارجي.
للمراجعة
04 Per-Glyph Fallback التعويض على مستوى الحرف
قدرة محرك المتصفح على تعويض الحروف الناقصة من الخط التالي في السلسلة تلقائياً إذا خلا الخط الأول من دعم لغة معينة.
للمراجعة

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

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

الاختصارات3

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

0 / 3 مفهومةأول بطاقة، أول خطوة
01 UI UI
User Interface
واجهة المستخدم المرئية التي تشمل النصوص والعناصر التفاعلية المعروضة أمام الزائر.
للمراجعة
02 OS OS
Operating System
نظام التشغيل الذي يدير مكتبة الخطوط المحلية المثبتة على الجهاز والتي تستدعيها قيمة system-ui.
للمراجعة
03 CSS CSS
Cascading Style Sheets
لغة الأنماط المتتالية المسؤولة عن توريث الخطوط وتنسيق سلاسل البدائل في صفحات الويب.
للمراجعة

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

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

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

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

0/2مهام منجزة
  1. في محرر التجريب، اضبط عنوان مقال بسلسلة تبدأ بالخط المنصوص "Times New Roman" ثم Georgia وتنتهي بالكلمة serif دون تنصيص.

  2. طبّق عائلة monospace على فقرة كود برمجي ثم تحقق من اسم ملف الخط الفائز داخل قسم Rendered Fonts في تبويب Computed.

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

مساحة التحدي

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

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

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

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

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

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

لماذا يضع المطورون عادةً تصريح font-family داخل محدد العنصر body؟

02

أي عائلة خطية عامة تضمن تساوي العرض الأفقي لجميع الحروف والأرقام والمسافات تماماً؟

03

الكلمات المفتاحية للعائلات العامة مثل sans-serif و monospace يجب ألا توضع بين علامتي تنصيص إطلاقاً.

04

أي تصريح مما يلي يتبع قواعد التنصيص وسلاسل البدائل الصحيحة في CSS؟

05

إلامَ توجه القيمة العامة الحديثة system-ui المتصفحَ عند رسم النصوص؟

06

إذا دعم الخط الأول في السلسلة الحروف الإنجليزية وافتقر للعربية، يستطيع المتصفح جلب الحروف العربية من الخط التالي في نفس السلسلة.

07

أين تتحقق بدقة داخل أدوات مطور المتصفح DevTools من اسم ملف الخط الذي رُسمت به حروف العنصر فعلياً؟

08

عند كتابة اسم خط مركب داخل سمة HTML محاطة بعلامتي تنصيص مزدوجتين style="..."، كيف يُنصَّص اسم الخط؟