نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
CSS

منهج CSS

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج CSS/استيراد الخطوط والتحكم في تحميلها (@font-face, font-display)

استيراد الخطوط والتحكم في تحميلها (@font-face, font-display)

css @font-facegoogle fontsfont-display swapاستيراد خطوط

جدول مرجعي سريع

1
المفهوم أو الصيغةطريقة العمل والأداء البرمجيالفائدة وملاحظة الأداء للويب
font-faceتتيح تحميل واستخدام ملفات خطوط خارجية مخصصة على السيرفر بدلاً من خطوط جهاز المستخدمتضمن ظهور موقعك ونوفيل بنفس المظهر الجذاب لجميع الزوار على مختلف الأجهزة
woff2أحدث صيغة لملفات الخطوط وتتميز بأعلى درجة ضغط وأصغر حجم ملف ممكنالمدعومة والأفضل للمتصفحات الحديثة وتوفر سرعة فائقة في تحميل الصفحات
woffالصيغة السابقة لـ woff2 وتعتبر حجمها أكبر قليلاًتُستخدم كملف احتياطي لدعم المتصفحات والأنظمة القديمة جداً التي لا تفهم الصيغة الحديثة
ttf أو otfملفات الخطوط العادية المستخدمة على أنظمة التشغيل والبرامج المكتبيةغير مثالية لمواقع الويب لأن حجمها كبير وتستهلك من باقة وبيانات زوار الموقع
font-displayخاصية تحدد للمتصفح كيف يتصرف مع النص في الفترة الزمنية التي يتم فيها تحميل ملف الخطتمنع ظهور الصفحات فارغة وتحسن من سرعة استجابة الموقع وتجربة المستخدم بشكل ملحوظ
swapيعرض نصوص الموقع فوراً بخط النظام الاحترافي الافتراضي ثم يستبدله بالخط المخصص بمجرد اكتمال تحميلهيمنع مشكلة اختفاء النص المؤقت FOIT وهو الوضع الأفضل والموصى به دائماً لسرعة الموقع
blockيخفي النص تماماً ويترك مكانه فارغاً حتى يكتمل تحميل ملف الخط المخصص من السيرفر بالكامليتسبب في مشكلة اختفاء النص المزعجة FOIT ولا يفضل استخدامه لضمان بقاء الزائر بالموقع
وضع الاحتياط والخطوط السريعةتشمل أوضاع مثل fallback لعرض سريع للخط الاحتياطي أو optional للتحميل فقط في حال كانت إنترنت الزائر قوية وسريعةتمنح المطور تحكماً مرناً يتناسب مع جودة خطوط الاتصال المختلفة للزوار
Google Fontsمكتبة سحابية شهيرة تتيح استيراد مئات الخطوط الجاهزة مجاناً برابط واحد دون الحاجة لرفع ملفات على سيرفر موقعكوسيلة سريعة وسهلة جداً تختصر وقت التطوير وتوفر مساحة السيرفر الخاص بك

الشرح

**@font-face** يتيح لك تحميل خطوط مخصصة لصفحتك بدلاً من الاعتماد على الخطوط المُثبَّتة على نظام المستخدم.

**الصياغة:** ```css @font-face { font-family: 'اسم الخط'; src: url('path/to/font.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } ```

**صيغ ملفات الخطوط:** - **woff2** — الأحدث والأصغر حجماً، ادعم على كل المتصفحات الحديثة. - **woff** — بديل للمتصفحات القديمة. - ttf / otf — للتطبيقات، ليست مثالية للويب.

**font-display:** يتحكم في سلوك التحميل: - `auto` — يترك القرار للمتصفح - `swap` — يعرض خط النظام ثم يستبدله (يمنع FOIT) - `block` — يخفي النص حتى يُحمَّل الخط (يسبب FOIT) - `fallback` — عرض الفولباك ثم تبديل سريع - `optional` — يُحمّل فقط إذا كان الاتصال سريعاً

**Google Fonts:** طريقة سريعة لاستيراد خطوط بدون رفع ملفات.

الصياغة (Syntax)

syntax
1/* استيراد من ملف محلي */
2@font-face {
3 font-family: 'Tajawal';
4 src: url('/fonts/Tajawal-Regular.woff2') format('woff2');
5 font-weight: 400;
6 font-display: swap;
7}
8
9/* استيراد من Google Fonts */
10@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap');

أمثلة عملية

مثال 1: إعداد خط عربي محلي

إعداد خط عربي محلي
1@font-face {
2 font-family: 'Cairo';
3 src: url('/fonts/Cairo-Regular.woff2') format('woff2'),
4 url('/fonts/Cairo-Regular.woff') format('woff');
5 font-weight: 400;
6 font-style: normal;
7 font-display: swap;
8}
9
10@font-face {
11 font-family: 'Cairo';
12 src: url('/fonts/Cairo-Bold.woff2') format('woff2');
13 font-weight: 700;
14 font-style: normal;
15 font-display: swap;
16}
17
18body { font-family: 'Cairo', sans-serif; }

نصائح احترافية

  • —دائماً استخدم font-display: swap لتجنب خلل FOIT (Flash of Invisible Text).
  • —woff2 يوفر ما بين 30-40% حجماً أصغر من woff.
  • —خبّئ خطك مسبقاً بـ <link rel="preload"> في HTML لتحميل أسرع.

الدرس السابق

خصائص الخطوط الأساسية (font-family, font-size, font-weight, font-style)

الدرس التالي

محاذاة وتنسيق النصوص (text-align, text-align-last, text-justify)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر