תחילת העבודה עם 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 של גיליון סגנונות

כדי לקבוע באיזו כתובת אתר להשתמש בקישור לגיליון הסגנונות, התחל בכתובת האתר הבסיסית של Google Fonts API:

https://fonts.googleapis.com/css

לאחר מכן, מוסיפים את הפרמטר של כתובת האתר 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 API מספק את הגרסה הרגילה של הגופנים המבוקשים. אם רוצים לבקש סגנונות או משקולות אחרים, מוסיפים נקודתיים (:) לשם הגופן ואחריו רשימה של סגנונות או משקולות שמופרדים בפסיקים (,).

לדוגמה:

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

כדי לבדוק אילו סגנונות ומשקולות זמינים לכל גופן, עיינו ברישום של הגופן ב-Google Fonts.

לכל סגנון שתבקשו, תוכלו לציין את השם המלא או קיצור. אפשר לציין גם משקל מספרי:

סגנון מפרטים
נטוי italic או i
מודגש bold או b או משקל מספרי כמו 700
מודגש נטוי bolditalic או bi

לדוגמה, כדי לבקש גופן נטוי ו-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 Font Directory תומכים במספר סקריפטים (כמו לטינית, קירילית ויוונית, למשל). כדי לציין את קבוצות המשנה שרוצים להוריד, צריך לצרף את פרמטר קבוצת המשנה לכתובת ה-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

קבוצת המשנה הלטינית תמיד נכללת אם היא זמינה ואין צורך לציין אותה. שימו לב שאם דפדפן לקוח תומך ב-unicode-range (http://caniuse.com/#feat=font-unicode-range), המערכת מתעלמת מהפרמטר של קבוצת המשנה. הדפדפן יבחר מתוך קבוצות המשנה שנתמכות על ידי הגופן כדי לקבל את מה שהוא צריך כדי לעבד את הטקסט.

ב-Google Fonts תוכלו למצוא רשימה מלאה של הגופנים וקבוצות המשנה של הגופנים.

אופטימיזציה של בקשות הגופנים

הרבה פעמים, כשרוצים להשתמש בגופן אינטרנט באתר או באפליקציה, יודעים מראש לאילו אותיות צריך להשתמש. זה קורה בדרך כלל כשמשתמשים בגופן אינטרנט בלוגו או בכותרת.

במקרים כאלה מומלץ לציין את הערך text= בכתובת ה-URL של בקשת הגופן. כך Google יכולה להחזיר קובץ גופן שעבר אופטימיזציה לבקשה שלכם. במקרים מסוימים, הגדרה זו עשויה להקטין את גודל קובץ הגופן בשיעור של עד 90%.

כדי להשתמש בתכונה הזו, פשוט מוסיפים text= לבקשות של Google Fonts API. לדוגמה, אם משתמשים ב-Inconolata רק ככותרת של הבלוג, אפשר להוסיף את הכותרת עצמה כערך של 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= לבקשת ה-API של 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

לפניכם פירוט מלא של כל האפקטים שאנחנו מציעים לגופנים:

השפעה שם ה-API שם הכיתה תמיכה
אנגליף 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 texts" ועיין ברבים מהרעיונות שכבר נמצאים באינטרנט!

קריאה נוספת

  • מומלץ לעיין ברשימה המלאה של משפחות הגופנים שמסופקות על ידי Google Fonts API ב-Google Fonts.
  • ראו איך משתמשים ב-Web Font Loader כדי לקבל יותר שליטה בטעינת גופנים.
  • מידע נוסף על אופן הפעולה של Google Fonts API מופיע בדף שיקולים טכניים.