2020.08.26

HTML・CSS

Google Fontsの使い方

Google Fontsのサイトで使用したいフォントを全て選択します。複数のフォントも一度に読み込めます。
Google Fonts

Embedタブの<link>を選択するとheadタグ内に貼り付け用のコードが表示されます。URL末尾のパラメータ「&display=swap」で自動的にfont-display: swap;の指定になります。Webフォントが利用可能になるまでは代替フォントで表示します。

<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap" rel="stylesheet">

Embedタブの@importを選択するとCSSファイル内に貼り付け用のコードが表示されます。

<style>
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');
</style>

CSSファイル内でフォントを使用したい箇所にfont-familyで指定すると、読み込んだWebフォントが表示できます。フォント名はGoogle Fontsのサイトで確認できます。font-familyは優先順位の最後にゴシック体のsans-serifか明朝体のserifを総称フォントとして指定しておきます。

.font-accent{
	font-family: 'Noto Serif JP', serif;
}

なお、フォントによっては太さの異なるスタイルや斜体のスタイルが用意されています。その場合、使用したいスタイルを全て読み込みます。
※「Regular 400」のスタイルのみ読み込む場合、URLにwghtの指定は付きません。

<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500&display=swap" rel="stylesheet">

font-familyに加えfont-weightやfont-styleを指定することで表示できます。

.font-accent{
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
}

太さの異なるスタイルや斜体のスタイルが用意されていないフォントの場合は、例えばfont-weight: bold;で太字にできます。

.font-accent{
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}

フォントによってはGoogleからCDN提供されていない場合があります。その場合はフォントデータをダウンロードしてサーバーにアップロードします。ただし日本語のWebフォントは特に容量が大きいため必要なウェイトのみアップロードします。

アップロードしたフォントデータはCSSファイル内で@font-faceで読み込みます。これで使用したい箇所にfont-familyで指定できます。

@font-face {
	font-family: 'Noto Serif Japanese';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/NotoSerifCJKjp-Regular.otf) format('opentype');
}

Webフォントの読み込みはWeb Font Loader(webfont.js)を利用する方法もあります。Web Font LoaderはGoogleとTypekitが共同開発したフォントの読み込みを制御できるJavaScriptライブラリです。

関連記事

2024.09.13

HTML・CSS

疑似クラス:has()を利用した余白と色の調整

疑似クラスの:has()を利用して、liタグの余白と色を調整をします。デモページはこちら 共通のCSSは以下になります。通常時はulタグにgap: 60pxを指…

2021.10.04

HTML・CSS

複数行のテキストの左側を縦のボーダーで装飾

デモページはこちら 複数行のテキストの左側を縦のボーダーで装飾します。CSSはborder-leftの場合とheightを設定した疑似要素beforeをabso…

2024.09.05

HTML・CSS

radial-gradientで作る水玉模様

background-imageプロパティのradial-gradientで水玉模様を作成します。わかりやすいように背景を繰り返し前と繰り返し後で比較します。デ…

2023.02.13

HTML・CSS

隣接セレクタ、間接セレクタ、直下セレクタについて

隣接セレクタ、間接セレクタ、直下セレクタの動作を確認します。デモページはこちら 隣接セレクタ 間接セレクタ 直下セレクタ A + B A ~ B A > …

2023.02.22

HTML・CSS

縦積みinline-flexの折り返しとwriting-modeによる代用

inline-flexで縦積みにした場合の折り返しと、writing-modeで縦積みにした場合の折り返しを確認します。デモページはこちら htmlは以下の単純…

上に戻る