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 でできることのほんの一部にすぎません。

概要

次の 2 つの手順で 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 を決定するには、最初に Fonts API のベース URL:

https://fonts.googleapis.com/css

次に、family= URL パラメータを追加し、1 つ以上のフォント ファミリー名と あります。

たとえば、 Inconsolata フォント:

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

複数のフォント ファミリーをリクエストするには、名前をパイプ文字で区切ります (|)。

たとえば、リクエストに対して タンジェリン 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
太字 boldb、または 700 などの数値による重み付け
太字斜体 bolditalic または bi

たとえば、Cantarell の斜体と Droid Serif の太字をリクエストするには、任意の 必要があります。

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 を使用する

font-display を使用すると、 フォントが使用できないときの処理を制御できます。その他の値を指定すると、 通常はデフォルトの auto を使用するのが適切です。

クエリ文字列の display パラメータに目的の値を渡します。

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

スクリプト サブセットの指定

一部のフォントは Google Font Directory に登録されています 複数の文字体系(ラテン文字、キリル文字、ギリシャ文字など)に対応している。順序 ダウンロードするサブセットを指定します。 を追加します。

たとえば、名前のキリル文字のサブセットを 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% 削減できる場合があります。

この機能を使用するには、Google Fonts API リクエストに text= を追加するだけです。対象 たとえば、ブログのタイトルに Inconsolata のみを使用している場合は、 タイトル自体を text= の値として指定します。リクエストは次のように表示されます。 例:

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

他のクエリ文字列と同様に、値を URL エンコードする必要があります。

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

この機能はインターナショナル フォントにも適用でき、UTF-8 を指定できます。 あります。たとえば、「こんにちは!次のように表されます。

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

フォント効果の有効化(ベータ版)

ウェブサイトでヘッダーや表示テキストを作成する際は、 装飾的な方法でテキストのスタイルを設定します作業を簡素化するために、Google は 最小限の労力で使用できるフォント効果を集めました 美しいテキストが生成されます。例:

これはフォント効果です。

effect= を Google Fonts に追加するだけで、ベータ版の機能を利用できます API リクエストを作成し、対応するクラス名を、API 呼び出しを行う 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

以下に、Google が提供するすべてのフォント効果の一覧を示します。

効果 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 stonewash font-effect-stonewash Chrome、Safari
3 次元 3d font-effect-3d Chrome、Firefox、Opera、Safari
3 次元フロート 3d-float font-effect-3d-float Chrome、Firefox、Opera、Safari
ヴィンテージ vintage font-effect-vintage Chrome、Safari
壁紙 wallpaper font-effect-wallpaper Chrome、Safari

フォントのスタイル設定方法は他にも多数あり、さまざまな方法で 実装しますここでは、ご利用を開始するにあたって役立つアイデアをいくつかご紹介します。詳細 Google 検索をお試しください 「CSS テキスト効果」および ウェブ上に公開されているさまざまなアイデアをご覧ください。

関連情報