استخدام الخطوط المخصصة
سيرشدك هذا الدليل إلى كيفية إضافة خطوط الويب إلى مشروعك واستخدامها في مكوناتك.
استخدام ملف خط محلي
قسم بعنوان استخدام ملف خط محليسيوضح هذا المثال كيفية إضافة خط مخصص باستخدام ملف الخط DistantGalaxy.woff
.
-
أضف ملف الخط إلى
public/fonts/
. -
أضف البيان التالي
@font-face
إلى CSS الخاص بك. يمكن أن يكون ذلك في ملف.css
عام تستورده، أو في كتلة<style is:global>
, أو في كتلة<style>
في تصميم أو مكون معين حيث تريد استخدام هذا الخط. -
استخدم قيمة
font-family
من بيان@font-face
لتنسيق العناصر في المكون أو التخطيط الخاص بك. في هذا المثال، سيحصل العنوان<h1>
على الخط المخصص، بينما لن يتأثر الفقرة<p>
.
استخدام Fontsource
قسم بعنوان استخدام Fontsourceيُبسط مشروع Fontsource استخدام خطوط Google والخطوط مفتوحة المصدر الأخرى. يوفر وحدات npm التي يمكنك تثبيتها للخطوط التي ترغب في استخدامها.
-
ابحث عن الخط الذي تريد استخدامه في كتالوج Fontsource. في هذا المثال، سيتم استخدام Twinkle Star.
-
قم بتثبيت الحزمة الخاصة بالخط الذي اخترته باستخدام أداة إدارة الحزم مثل npm، pnpm أو yarn.
ستجد اسم الحزمة الصحيح في قسم “التثبيت السريع” في كل صفحة خط على موقع Fontsource. سيبدأ بـ
@fontsource/
أو@fontsource-variable/
يليه اسم الخط. -
استورد حزمة الخط في المكون الذي ترغب في استخدام الخط فيه. عادةً، يجب أن تقوم بذلك في مكون تخطيط مشترك لضمان توفر الخط عبر موقعك.
سيقوم الاستيراد بإضافة القواعد اللازمة لـ
@font-face
تلقائيًا لإعداد الخط. -
استخدم اسم الخط كما هو موضح في مثال
body
في صفحة Fontsource كقيمة لـfont-family
. هذا سيعمل في أي مكان يمكنك كتابة CSS فيه في مشروعك باستخدام Astro.
لتحسين أوقات عرض موقعك، قد ترغب في تحميل الخطوط الأساسية التي تحتاجها الصفحة في البداية. راجع دليل Fontsource لتحميل الخطوط مسبقًا لمزيد من المعلومات والاستخدام.
تسجيل الخطوط في Tailwind
قسم بعنوان تسجيل الخطوط في Tailwindإذا كنت تستخدم تكامل Tailwind (EN)، يمكنك استخدام أي من الطرق السابقة في هذه الصفحة لتثبيت الخط، مع بعض التعديلات. يمكنك إما إضافة جملة @font-face
لخط محلي أو استخدام استراتيجية الاستيراد الخاصة بـ Fontsource لتثبيت خطك.
لتسجيل خطك في Tailwind:
-
اتبع أيًا من الأدلة السابقة، ولكن تخطَّ الخطوة الأخيرة من إضافة
font-family
إلى CSS. -
أضف اسم الخط إلى
tailwind.config.mjs
.هذا المثال يضيف
Inter
إلى مجموعة الخطوط بدون سيريف، مع الخطوط الاحتياطية الافتراضية من Tailwind CSS.الآن، سيستخدم كل النص بدون سيريف (الافتراضي في Tailwind) في مشروعك الخط الذي اخترته، وستقوم أيضًا فئة
font-sans
بتطبيق خط Inter.
راجع توثيق Tailwind حول إضافة عائلات الخطوط المخصصة لمزيد من المعلومات.
المزيد من الموارد
قسم بعنوان المزيد من الموارد- تعرف على كيفية عمل خطوط الويب في دليل MDN لخطوط الويب.
- توليد CSS لخطك باستخدام مولد الخطوط الويب من Font Squirrel.