قاعدة CSS @font-face

  • الصفحة السابقة
  • الصفحة التالية

التعريف والاستخدام

من خلال استخدام قاعدة @font-face، لا يحتاج مصممو الويب إلى استخدام أي خط "آمن".

في قاعدة @font-face، يجب عليك أولاً تعريف اسم الخط (مثل myFirstFont) ثم تشير إلى ملف الخط.

نصيحة:استخدام عنوان URL للخط بالأحرف الصغيرة. قد يؤدي الأحرف الكبيرة إلى نتائج غير متوقعة في IE!

لإضافة الخط إلى عنصر HTML، استخدم خاصية font-family لاستدعاء اسم الخط (myFirstFont):

div {
  font-family: myFirstFont;
}

انظر أيضًا:

دليل CSS:كتابة Web CSS

مثال

تسمية خط "myFirstFont" وتعريف عنوان URL لتحميله:

@font-face {
  font-family: myFirstFont;
  src: url(sansation_light.woff);
}

جربها بنفسك

يمكن العثور على أمثلة TIY المزيدية في الأسفل من الصفحة.

نصوص CSS

@font-face {
  font-properties
}
وصف خطوط النصوص القيمة الوصف
font-family name مطلوب. تعريف اسم الخط.
src URL مطلوب. تعريف عنوان URL لتحميل الخط.
font-stretch
  • normal
  • condensed
  • ultra-condensed
  • extra-condensed
  • semi-condensed
  • expanded
  • semi-expanded
  • extra-expanded
  • ultra-expanded
اختياري. يعرف كيفية تمديد الخط. القيمة الافتراضية هي "normal".
font-style
  • normal
  • italic
  • oblique
اختياري. يعرف نمط الخط. القيمة الافتراضية هي "normal".
font-weight
  • normal
  • bold
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
اختياري. يعرف سمك الخط. القيمة الافتراضية هي "normal".
unicode-range unicode-range اختياري. يعرف نطاق الحروف Unicode التي يدعمها الخط. القيمة الافتراضية هي "U+0-10FFFF".

مزيد من الأمثلة

مثال

يجب أن تضيف قاعدة @font-face أخرى تحتوي على وصف مكتوب بالعربية لتنسيق النص الكثيف:

@font-face {
  font-family: myFirstFont;
  src: url(sansation_bold.woff);
  font-weight: bold;
}

جربها بنفسك

ملف "sansation_bold.woff" هو ملف خط آخر يحتوي على حروف الخط Sansation الكثيفة.

عندما يجب أن يتم عرض نص منسق بالعائلة "myFirstFont" كثقيل، يستخدم المتصفح ذلك.

بهذا، يمكنك تعيين عدة قواعد @font-face لنفس الخط.

دعم المتصفح

Internet Explorer،Firefox،Opera،Chrome و Safari يدعمون قاعدة @font-face.

الرقم في الجدول يشير إلى إصدار المتصفح الأول الذي يدعم تنسيقات الخط بشكل كامل.

تنسيقات الخط
TTF/OTF 9.0* 4.0 3.5 3.1 10.0
WOFF 9.0 5.0 3.6 5.1 11.1
WOFF2 14.0 36.0 39.0 10.0 26.0
SVG غير مدعوم غير مدعوم غير مدعوم 3.2 غير مدعوم
EOT 6.0 غير مدعوم غير مدعوم غير مدعوم غير مدعوم

* Edge و IE: تنطبق تنسيقات الخط فقط عند تعيينها إلى "installable".

* Firefox: بشكل افتراضي معطوف، ولكن يمكن تمكينه (يحتاج إلى إعداد flag على "true" لاستخدام WOFF2).

  • الصفحة السابقة
  • الصفحة التالية