بدء استخدام Google Fonts API

يشرح هذا الدليل كيفية استخدام Google Fonts API لإضافة خطوط إلى صفحات الويب الخاصة بك. لن تحتاج إلى تنفيذ أي برمجة؛ كل ما عليك فعله هو إضافة رابط ورقة أنماط خاصة إلى مستند HTML، ثم الرجوع إلى الخط بنمط CSS.

مثال سريع

إليك مثالاً. انسخ والصق HTML التالي في ملف:

<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet"
          href="https://fonts.googleapis.com/css?family=Tangerine">
    <style>
      body {
        font-family: 'Tangerine', serif;
        font-size: 48px;
      }
    </style>
  </head>
  <body>
    <div>Making the Web Beautiful!</div>
  </body>
</html>

ثم افتح الملف في متصفح ويب حديث. يُفترض أن ترى صفحة تعرض ما يلي، بالخط المسمى Tangerine:

جعل الويب جميلاً!

وهذه الجملة هي نص عادي، لذا يمكنك تغيير شكلها باستخدام CSS. حاول إضافة ظل إلى النمط في المثال السابق:

body {
  font-family: 'Tangerine', serif;
  font-size: 48px;
  text-shadow: 4px 4px 4px #aaa;
}

من المفترض أن يظهر لك الآن تظليل القطرات تحت النص:

جعل الويب جميلاً!

وهذه ليست سوى البداية لما يمكنك فعله باستخدام Fonts API وCSS.

نظرة عامة

يمكنك بدء استخدام Google Fonts API في خطوتين فقط:

  1. أضِف رابط ورقة أنماط لطلب خطوط الويب المطلوبة:

    <link rel="stylesheet"
      href="https://fonts.googleapis.com/css?family=Font+Name">
    

  2. يمكنك تحديد نمط عنصر باستخدام خط الويب المطلوب، إما في ورقة أنماط:

    .css-selector {
    font-family: 'Font Name', serif;
    }
    

    أو باستخدام نمط مضمَّن على العنصر نفسه:

    <div style="font-family: 'Font Name', serif;">Your text</div>
    

للحصول على قائمة بالخطوط التي يمكنك استخدامها، راجِع Google Fonts.

تحديد عائلات الخطوط وأنماطها في عنوان URL لورقة الأنماط

لتحديد عنوان URL الذي سيتم استخدامه في رابط ورقة الأنماط، ابدأ بعنوان URL الأساسي لواجهة برمجة تطبيقات Google Fonts:

https://fonts.googleapis.com/css

بعد ذلك، أضِف مَعلمة عنوان URL family= مع اسم ونمط مجموعة خطوط واحد أو أكثر.

على سبيل المثال، لطلب خط Inconsolata:

https://fonts.googleapis.com/css?family=Inconsolata

لطلب مجموعات خطوط متعدّدة، افصل بين الأسماء باستخدام رمز الشرطة الرأسية (|).

على سبيل المثال، لطلب الخطوط Tangerine وInconsolata وDroid Sans:

https://fonts.googleapis.com/css?family=Tangerine|Inconsolata|Droid+Sans

يتيح لك طلب خطوط متعددة استخدام كل هذه الخطوط في صفحتك. (ولكن لا تسرف، فمعظم الصفحات لا تحتاج إلى الكثير من الخطوط، وقد يؤدي طلب العديد من الخطوط إلى إبطاء تحميل صفحاتك.)

توفر واجهة برمجة تطبيقات Google Fonts الإصدار العادي للخطوط المطلوبة بشكل تلقائي. لطلب أنماط أو قيم ترجيح أخرى، أضِف علامة نقطتين (:) إلى اسم الخط متبوعًا بقائمة من الأنماط أو قيم الترجيح مفصولة بفواصل (,).

مثال:

https://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans

ولمعرفة الأنماط والأحجام المتاحة لخط معيّن، يُرجى الاطّلاع على قائمة الخطوط في Google Fonts.

لكل نمط تطلبه، يمكنك إدخال إما اسم كامل أو اختصار؛ وبالنسبة إلى الأوزان، يمكنك بدلاً من ذلك تحديد وزن عددي:

النمط المحدِّدات
مائل italic أو i
غامق bold أو b أو قيمة وزن عددية مثل 700
غامق ومائل bolditalic أو bi

على سبيل المثال، لطلب Cantarell مائل وDroid Serif غامق، يمكنك استخدام أيّ من عناوين URL التالية:

https://fonts.googleapis.com/css?family=Cantarell:italic|Droid+Serif:bold
https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:b
https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:700

استخدام عرض الخط

font-display تتيح لك التحكم في ما يحدث عندما يكون الخط غير متاح. عادةً ما يكون من المناسب تحديد قيمة أخرى غير auto التلقائية.

نقْل القيمة المطلوبة في معلَمة display الخاصة بسلسلة طلب البحث:

https://fonts.googleapis.com/css?family=Roboto&display=swap

تحديد مجموعات فرعية من النصوص البرمجية

تتيح بعض الخطوط في دليل خطوط Google استخدام نصوص برمجية متعدّدة (مثل اللاتينية والسيريلية واليونانية). لتحديد المجموعات الفرعية التي يجب تنزيلها، يجب إلحاق معلمة المجموعة الفرعية بعنوان URL.

على سبيل المثال، لطلب المجموعة الفرعية السيريلية من الخط Roboto Mono، سيكون عنوان URL على النحو التالي:

https://fonts.googleapis.com/css?family=Roboto+Mono&subset=cyrillic

لطلب المجموعة الفرعية اليونانية من الخط Roboto Mono، سيكون عنوان URL على النحو التالي:

https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek

لطلب المجموعتين الفرعيتين اليونانية والسيريلية من الخط Roboto Mono، سيكون عنوان URL على النحو التالي:

https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek,cyrillic

ويتم دائمًا تضمين المجموعة الفرعية اللاتينية إذا كانت متاحة ولا يلزم تحديدها. يُرجى ملاحظة أنّه إذا كان متصفّح العميل يتيح استخدام نطاق يونيكود (http://caniuse.com/#feat=font-unicode-range) فيتم تجاهل معلَمة المجموعة الفرعية، وسيختار المتصفح من المجموعات الفرعية المتوافقة مع الخط للحصول على ما يحتاج إليه لعرض النص.

للحصول على قائمة كاملة بالخطوط ومجموعات الخطوط الفرعية المتاحة، يُرجى الاطلاع على Google Fonts.

تحسين طلبات الخطوط

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

وفي هذه الحالات، يجب مراعاة تحديد قيمة text= في عنوان URL لطلب الخط. ويتيح ذلك لمحرّك بحث Google عرض ملف خط محسَّن لطلبك. وفي بعض الحالات، يمكن أن يؤدي ذلك إلى تقليل حجم ملف الخط بنسبة تصل إلى 90%.

لاستخدام هذه الميزة، ما عليك سوى إضافة text= إلى طلبات Google Fonts API. على سبيل المثال، إذا كنت تستخدم Inconsolata لعنوان مدونتك فقط، يمكنك وضع العنوان نفسه كقيمة text=. إليك الشكل الذي سيبدو عليه الطلب:

https://fonts.googleapis.com/css?family=Inconsolata&text=Hello

وكما هو الحال مع كل سلاسل طلبات البحث، عليك ترميز القيمة بعنوان URL:

https://fonts.googleapis.com/css?family=Inconsolata&text=Hello%20World

تعمل هذه الميزة أيضًا مع الخطوط الدولية، ما يسمح لك بتحديد أحرف UTF-8. على سبيل المثال، يتم تمثيل كلمة !Hola! على النحو التالي:

https://fonts.googleapis.com/css?family=Inconsolata&text=%c2%a1Hola!

تفعيل تأثيرات الخطوط (إصدار تجريبي)

عند صياغة العناوين أو النصوص على موقعك الإلكتروني، سترغب في غالب الأحيان في تصميم نصّك بطريقة زخرفية. لتبسيط عملك، قدّمت Google مجموعة من تأثيرات الخطوط التي يمكنك استخدامها بأقل جهد لإنتاج نص عرض جميل. مثال:

هذا تأثير خط!

لاستخدام هذه الميزة التجريبية، ما عليك سوى إضافة effect= إلى طلب واجهة برمجة التطبيقات لـ Google Fonts وإضافة اسم الفئة المقابل إلى عناصر HTML التي تريد التأثير فيها. في المثال أعلاه، استخدمنا تأثير الخط shadow-multiple، لذا سيبدو الطلب كما يلي:

https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple

لاستخدام التأثير، أضِف اسم الفئة المقابلة إلى عناصر HTML. يكون اسم الفئة المقابلة دائمًا هو اسم التأثير الذي يبدأ بـ font-effect-، وبالتالي سيكون اسم الفئة shadow-multiple هو font-effect-shadow-multiple:

<div class="font-effect-shadow-multiple">This is a font effect!</div>

يمكنك طلب تأثيرات متعددة من خلال فصل أسماء التأثيرات باستخدام الشرطة الرأسية (|).

https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple|3d-float

في ما يلي قائمة كاملة بجميع تأثيرات الخطوط التي نوفّرها:

التأثير اسم واجهة برمجة التطبيقات اسم الصف الدعم
شكل متحرك anaglyph font-effect-anaglyph Chrome وFirefox وOpera وSafari
إشارة الطوب brick-sign font-effect-brick-sign Chrome وSafari
لوحة الصورة المطبوعة canvas-print font-effect-canvas-print Chrome وSafari
تشققات crackle font-effect-crackle Chrome وSafari
جارٍ فك التشفير decaying font-effect-decaying Chrome وSafari
التدمير destruction font-effect-destruction Chrome وSafari
البؤس distressed font-effect-distressed Chrome وSafari
خشب مزعج distressed-wood font-effect-distressed-wood Chrome وSafari
النقوش emboss font-effect-emboss Chrome وFirefox وOpera وSafari
إطفاء fire font-effect-fire Chrome وFirefox وOpera وSafari
الصور المتحركة للنار fire-animation font-effect-fire-animation Chrome وFirefox وOpera وSafari
الهشة fragile font-effect-fragile Chrome وSafari
عشب grass font-effect-grass Chrome وSafari
الجليد ice font-effect-ice Chrome وSafari
الانقسام الميتوزي mitosis font-effect-mitosis Chrome وSafari
نيون neon font-effect-neon Chrome وFirefox وOpera وSafari
مخطط Outline outline font-effect-outline Chrome وFirefox وOpera وSafari
وضع اللون الأخضر putting-green font-effect-putting-green Chrome وSafari
فولاذ مكسوّة scuffed-steel font-effect-scuffed-steel Chrome وSafari
تظليل متعدد shadow-multiple font-effect-shadow-multiple Chrome وFirefox وOpera وSafari
المجزأة splintered font-effect-splintered Chrome وSafari
الثابتة static font-effect-static Chrome وSafari
غسول الحجر stonewash font-effect-stonewash Chrome وSafari
ثلاثي الأبعاد 3d font-effect-3d Chrome وFirefox وOpera وSafari
التعويم الثلاثي الأبعاد 3d-float font-effect-3d-float Chrome وFirefox وOpera وSafari
عتيق vintage font-effect-vintage Chrome وSafari
الخلفية wallpaper font-effect-wallpaper Chrome وSafari

هناك العديد من الطرق الأخرى لتصميم الخطوط، ويمكن إجراء العديد من الأمور باستخدام CSS. نقدّم لك فقط بعض الأفكار للبدء. للحصول على مزيد من الأفكار، جرِّب البحث على Google عن "تأثيرات نص css" وتصفّح العديد من الأفكار الموجودة على الويب.

محتوى إضافي للقراءة

  • يمكنك الاطّلاع على قائمة كاملة بمجموعات الخطوط التي توفّرها Google Fonts API على Google Fonts.
  • اطّلِع على طريقة استخدام Web Font Loader (أداة تحميل خطوط الويب) للتحكّم بشكل أكبر في تحميل الخطوط.
  • يمكنك التعرّف على مزيد من المعلومات حول طريقة عمل Google Fonts API في صفحة الاعتبارات الفنية.