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.22

HTML・CSS

linear-gradientで作る格子模様と市松模様

background-imageプロパティのlinear-gradientで、1pxの線のみの格子模様と塗りと塗り無しの市松模様を作成します。デモページはこちら…

2021.08.26

HTML・CSS

svgをCSSのbackground-imageに指定

svgをCSSのbackground-imageに指定します。IE11への対応で書き方が変わりますが、今回はIE11にも対応させます。svgのコードは以下の通り…

2021.09.13

HTML・CSS

nth-childの関数表記でカラムごとにCSSを設定

デモページはこちら 3カラムで複数行のコンテンツに、カラムごとに背景色のCSSを設定します。3カラムの場合、1カラム目は:nth-child(3n + 1)、2…

2024.08.19

HTML・CSS

縦書き文字の配置について

縦書きの文字を写真の左上・左中・左下・右上・右中・右下に配置します。デモページはこちら 以下のhtml構造で確認します。 CSSはpositionとtransf…

2022.08.28

HTML・CSS

親要素にtransformが設定されている場合のposition: fixed;

通常、position: fixed;でtop: 0;left: 0;の場合、画面の左上が基準位置になります。しかし、親要素(先祖を含む)にtransformが…

上に戻る