HTML / CSS
webフォントの設定
@font-face
独自フォントを指定するセレクタです。
基本構文はfont-familyプロパティで使用したいフォント名を使用し、srcプロパティでファイルのリンクを指定
ファイル形式変更
「google Fonts」等からダウンロードすると「.ttf」のみなので、「ファイルコンバーター」を使って「.woff2」「.woff」を作成する
複数ブラウザに対応させるためのCSS記述例(.woff2 / .woff / .ttf 対応)
幅広いブラウザに対応した@font-faceの記述例
_fonts.scss (例:Noto Sans JP)
//font-family
@font-face {
font-family: 'Noto Sans JP';
src: url('/assets/fonts/NotoSansJP-Regular.woff2') format('woff2'),
url('/assets/fonts/NotoSansJP-Regular.woff') format('woff'),
url('/assets/fonts/NotoSansJP-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Noto Sans JP';
src: url('/assets/fonts/NotoSansJP-Medium.woff2') format('woff2'),
url('/assets/fonts/NotoSansJP-Medium.woff') format('woff'),
url('/assets/fonts/NotoSansJP-Medium.ttf') format('truetype');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Noto Sans JP';
src: url('/assets/fonts/NotoSansJP-Bold.woff2') format('woff2'),
url('/assets/fonts/NotoSansJP-Bold.woff') format('woff'),
url('/assets/fonts/NotoSansJP-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
font-display: swap;
}
_layout.scss(例:Noto Sans JP)
body {
font-family: "Noto Sans JP", sans-serif;
font-weight: 400;
}
| WOFF2 |
Web Open Font Format 2.0【最推奨】 圧縮率: 最も高い圧縮率(従来比30%削減) ブラウザサポート: モダンブラウザ全般(Chrome , Firefox , Safari , Edge) 特徴: 現在最も推奨される形式で、ファイルサイズが小さく読み込み速度が速い |
|---|---|
| WOFF |
Web Open Font Format 圧縮率: TTFより約40%軽量 ブラウザサポート: 広範囲(IE9+を含む) 特徴: WOFF2に対応していない古いブラウザ向けのフォールバック用 |
| TTF |
TrueType 圧縮率: 非圧縮のため最もファイルサイズが大きい ブラウザサポート: ほぼ全ブラウザ 特徴: 最終的なフォールバック用として使用 |