📙

Webで使えるフォントとfont-familyの使い方

2022/01/13に公開

font-familyの設定で迷ったので、これを機にWebのフォントについて理解するための備忘録。

HTMLで使えるフォントの分類

デバイスフォント

  • OS標準フォント
  • ユーザーがPCにインストールしたフォント

Windows標準

  • UDデジタル教科書体(10〜)
  • Yu Gothic UI(10〜)
  • 游ゴシック体・游明朝体(8.1〜)
  • Meiryo UI(7〜)
  • メイリオ(vista〜)
  • MSゴシック・MS明朝
  • MSPゴシック・MSP明朝
  • MS UI Gothic

MacOS標準

  • ヒラギノ角ゴシック
  • ヒラギノ明朝 ProN
  • ヒラギノ丸ゴ ProN
  • 游ゴシック体・游明朝体
  • 游明朝体+36ポかな
  • 凸版文久ゴシック・凸版文久明朝
  • 凸版文久見出しゴシック・凸版文久見出し明朝
  • 筑紫A丸ゴシック
  • 筑紫B丸ゴシック
  • クレー
  • 游教科書体
  • 游教科書体 横用
  • Osaka

iOS

  • ヒラギノ角ゴ ProN

Android

  • Noto sans CJK JP(機種によって異なる場合あり)

Webフォント

  • Webフォントサービスが提供するフォント
    例:Google Fonts
  • サーバーにアップしWebフォント化したフォント

ちなみに僕は「Webフォントサービスが提供するフォント」をWebフォントと呼んでいました...😅

日本語Webフォントは重い!らしい😭

日本語フォントは常用漢字で約2,000字も存在するため、一般的に容量が数メガバイトになります。代表的なフォントとしてNoto Sans JPは1ウェイトあたり1.6MBです。RegularとBoldの2つのウェイトを使うと、3.2MBにも達します。Googleの推奨は1ページあたり1.6MBとされているので(参照)、ウェブフォントを導入すればすぐに推奨容量を超えてしまいます。

2021年に最適なfont-familyの書き方より

font-familyの使い方

基本的仕様

font-familyに指定したフォントは左から順に実行される。
先に日本語フォントを指定していると半角英数字で書かれたアルファベッドもすべて全角に変換されてしまう。したがって、英数字フォント→日本語フォントの順に指定する。

総称フォント名とフォントファミリー名

総称フォント名とは

総称フォント名は、フォントの種類のこと。
該当するフォントがデバイスに入ってない時のために、最後に指定することが多い。

こんな感じ↓

フォントの種類 総称フォント名 該当するフォントの例
明朝体 serif 游明朝・ヒラギノ明朝 ProN W3・MS明朝
ゴシック体 sans-serif MS Pゴシック・メイリオ・ヒラギノ角ゴシック・Arial
等幅フォント monospace MS ゴシック・平成角ゴシック・MS 明朝・Courier
OSのUIとフォントが同じ system-ui Segoe UI・Yu Gothic UI・Meiryo・ヒラギノ角ゴシック
筆記体 cursive Comic Sans MS・Script
装飾に特化したフォント fantasy alba・Chick

HTMLにfont-familyを指定する方法と使えるフォントの種類を紹介より

フォントファミリー名とは

font-familyの値に指定できる具体的なフォント。
例:ヒラギノ明朝 ProN W3

OSとブラウザのデフォルトフォント

OSとブラウザのデフォルトのフォントは以下の通り。
なんとなく把握しておくとデザインやデバッグに役立つかもです。

Windows 10

ブラウザ Sans-Serif(ゴシック) Serif(明朝体) Monospace(等幅)
Chrome メイリオ 游明朝 MSゴシック(10pt)
Edge メイリオ 游明朝 MSゴシック(10pt)

MacOS 10.15

ブラウザ Sans-Serif(ゴシック) Serif(明朝体) Monospace(等幅)
Chrome ヒラギノ明朝 ProN W3(欧文:NewYork) ヒラギノ明朝 ProN W3 Osaka等幅(10pt)
Safari ヒラギノ角ゴシック W4 ヒラギノ明朝 ProN W3(欧文:NewYork) ヒラギノ角ゴシック W3(欧文:Courier)

デバイス間での違いで気をつけること

https://twitter.com/tak_dcxi/status/1297887299238113281?s=20

参考サイト

https://webnaut.jp/design/1180.html
https://zenn.dev/tak_dcxi/articles/588fbc205251043dc357
https://liginc.co.jp/547818

Discussion