انتقل إلى محتوى الدرس

Custom Fonts With Font Face تضمين الخطوط بقاعدة font-face

تعلّم استضافة الخطوط المخصصة محلياً عبر قاعدة @font-face بصيغة WOFF2، وربط الأوزان المتغيرة ومنع اختفاء النص بخاصية swap مع الحفاظ على خصوصية الزوار.
4 صفوف تعليمية
لغة CSS
2 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

في جوهرها، تعتمد جميع منصات الخطوط السحابية خلف الكواليس على قاعدة أصيلة في لغة CSS يمكنك كتابتها بنفسك مباشرةً، وهي قاعدة @font-face. تتيح لك هذه القاعدة وضع ملفات الخطوط داخل مجلدات مشروعك المحلي (مثل المجلد /fonts/) وتعريفها للمتصفح دون الاعتماد على أي خادم خارجي.

تتم عملية تضمين الخط المخصص عبر خطوتين متكاملتين — أولاً تكتب كتلة @font-face في مطلع ملف الأنماط لتمنح العائلة اسماً من اختيارك عبر font-family وتربطها بمسار الملف في الواصف src باستخدام دالة url() ودالة format("woff2")؛ وثانياً تستدعي هذا الاسم مع عائلة احتياطية داخل محددات الصفحة مثل body و h1.

الصف 2 صورة توضيحية
مخطط خطوات تضمين الخطوط المحلية بقاعدة @font-face بدءاً من ربط ملف WOFF2 المحلي وضبط الأوزان وخاصية swap وصولاً إلى العرض الآمن
الصف 3 كود برمجي
CSS
@font-face {
  font-family: "BrandCairo";
  src: url("fonts/cairo-400.woff2")
    format("woff2");
  font-display: swap;
}
body {
  font-family: "BrandCairo", sans-serif;
}
الصف 4 ملاحظة هامة