CSSファイルにGoogle Web Fontをインポートする方法


258

CSSファイルにのみアクセスできるCMSを使用しています。そのため、ドキュメントのHEADに何も含めることはできません。CSSファイル内からWebフォントをインポートする方法があるかどうか疑問に思っていましたか?

回答:


382

次の@import方法を使用します。

@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');

明らかに、 "Open Sans"(Open+Sans)はインポートされるフォントです。だからあなたのものと交換してください。フォントの名前に複数の単語が含まれている場合は+、私が行ったように、各単語の間に記号を追加してURLエンコードします。

配置することを確認してください@import任意のルールの前に、あなたのCSSの最上部に。

Google Fontsは、@importディレクティブを自動的に生成できます。フォントを選択したら、その(+)横にあるアイコンをクリックします。左下隅に、「1ファミリが選択されました」というタイトルのコンテナが表示されます。クリックすると拡大します。[カスタマイズ]タブを使用してオプションを選択し、[埋め込み]に戻って、[埋め込みフォント]の下の[@import]をクリックします。<style>タグ間のCSSをスタイルシートにコピーします。


25
@importの使用は避けてください。ファイルがフェッチされるまで、インクルードされたリソースのロードが延期されるためです。詳細な回答はこちら:stackoverflow.com/a/12380004/925560
Renato Carvalho

5
@import行を先頭に移動すると、私の人生は解決しました!ありがとうございました!
joalcego 2016年

2
なぜグーグルはこれを言うのですか?Google Insidesは@importを行わないと主張しています。 developers.google.com/speed/pagespeed/insights
danger89 16

2
これは時代遅れの答えです。@importロード順と最高の回避さ:varvy.com/pagespeed/avoid-css-import.htmlグーグルをロードするための好ましい(およびデフォルト)の方法は、これらの日が使用しているフォント<link>
チャック・ル・バット

2
SEOに来て、Google PageSpeed Insightsでページ速度の最適化を開始すると、これを後悔します。<link>代わりに配信を使用して最適化してください。
会計士م

66
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&amp;lang=en" />

@importを使用しない方がよい。上記のように、レイアウトのヘッドでリンク要素を使用するだけです。


19
なぜ「使用しない方がよい」かを詳しく説明していただけますか?どちらの方法が最適であるかを知りたいので、この質問を検索しました。
Adam Hollow

2
@importでInternet Explorerの問題が発生しました。時々それはそれを読まないだけです。
Burk

6
具体的には、ヘッダーで<link>タグを使用できないと述べました。
Nathan、

26
他の外部ファイルの並列ロードをブロックしないため、「リンク」を使用するための+1。'import'は、他の外部ファイルの並列ロードをブロックします。
Jahmic

2
@importを使用すると、HTMLマークアップの代わりにCSSスタイルのフォント部分を作成できます。これにより、意味的にはより正確に感じられ、CSSを介してサイトのフォントを入れ替えることができます。しかし、チャックがコメントしたように、あなたはそれのためにわずかなスピードヒットをとるようです。おそらく、ロード時間を記録し、ケースバイケースで決定します。SVGの場合、@ importがAFAIK を機能させる唯一の方法であることに注意してください。
メンタリスト

38

フォントttf /その他のフォーマットファイルをダウンロードし、次のCSSコード例を追加します。

@font-face { font-family: roboto-regular; 
			 src: url('../font/Roboto-Regular.ttf'); } 
h2{
	font-family: roboto-regular;
}


37

CSSファイルに以下のコードを追加して、Google Web Fontsをインポートします。

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

Open + Sansパラメータの値をフォント名に置き換えます。

CSSファイルは次のようになります。

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

body{
   font-family: 'Open Sans',serif;
}


9

タグ@importを使用します

@import url('http://fonts.googleapis.com/css?family=Kavoon');

8

上記の回答に加えて、このサイトも検討してください。 https://google-webfonts-helper.herokuapp.com/fonts

利点:

  • 応答時間を改善するためにこれらのGoogleフォントをセルフホストすることができます

  • フォントを選択してください

  • 文字セットを選択してください
  • フォントスタイル/太さを選択する
  • ターゲットブラウザを選択してください
  • そして、CSSスニペット(CSSスタイルシートに追加)と、プロジェクトに含めるフォントファイルのzipを取得します。

例:your_theme.css

@font-face { 
    font-family: 'Open Sans'; 
    font-style: normal;  
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
             url('css_fonts/open-sans-v15-latin-regular.woff2') format('woff2'), 
             url('css_fonts/open-sans-v15-latin-regular.woff') format('woff'); 
}

body { 
    font-family: 'Open Sans',sans-serif;
}

1
これによりfont-weight: 400、引数なしで同じコードを使用して、最初にロードしてから残りのフォントをロードすることもできます。これにより、表示が速くなり、フォント全体が必要にならない場合は、CSSファイルを小さくすることができます。
モト2018


3
<link href="https://fonts.googleapis.com/css?family=(any font of your 
choice)" rel="stylesheet" type="text/css">

フォントを選択するには、リンクにアクセスしてください:https : //fonts.google.com

角かっこを除いて、Webサイトから選択したフォント名を書きます。

たとえば、選択したフォントとしてロブスターを選択した場合、

<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" 
type="text/css">

その後、これを通常のHTML / CSSファイル全体のフォントファミリとして使用できます。

例えば

<h2 style="Lobster">Please Like This Answer</h2>


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.