UIタイポグラフィガイド

UIタイポグラフィ設計原則・フォント選定・可読性・レスポンシブ設計を解説

UIタイポグラフィファンダメンタルズ

UIタイポグラフィが重要な理由

UIデザインにおけるタイポグラフィは、ユーザー体験、可読性、アプリケーション全体の印象に直接影響を与えます。良いタイポグラフィは、インターフェースを通じてユーザーを導き、使いやすさを向上させます。

可読性を優先

UIフォントは、スタイルよりも可読性を優先する必要があります。ユーザーは、疲れることなく、迅速に情報をスキャンして理解する必要があります。

  • 文字の区別を明確に
  • 適切な行間
  • 良好なコントラスト比
  • 適切なフォントサイズ

一貫性

インターフェース全体で一貫性のあるタイポグラフィを維持して、ユーザー体験を統一させます。

  • 一貫したフォントファミリー
  • 均一なサイズスケール
  • 標準化されたスペーシング
  • 予測可能な階層

UIフォント選定

UIフォント

UIデザインでは、画面上での可読性が高いため、サンセリフフォントが一般的に好まれます。

人気のUIフォント:

  • Inter
  • Roboto
  • Open Sans
  • SF Pro Display

特徴:

  • クリーンで現代的
  • 優れた画面可読性
  • 小さいサイズでも優れている
  • 広範な言語サポート

UIフォントの太さ

異なるフォントの太さを使用して、階層と重要な情報を強調します。

ライト (300)

セカンダリテキスト、キャプション

レギュラー (400)

本文、メインコンテンツ

ボールド (700)

見出し、強調

タイポグラフィスケール

レスポンシブタイポグラフィスケール

デスクトップスケール

  • H1: 48px / 56px行間
  • H2: 36px / 44px行間
  • H3: 24px / 32px行間
  • 本文: 16px / 24px行間
  • 小: 14px / 20px行間

モバイルスケール

  • H1: 32px / 40px行間
  • H2: 28px / 36px行間
  • H3: 20px / 28px行間
  • 本文: 16px / 24px行間
  • 小: 14px / 20px行間

可読性最適化

行長

可読性を向上させるための最適な行長は45-75文字です。これにより、目の疲れを防ぎ、読書速度を向上させます。

ガイドライン:

  • デスクトップ: 50-75文字
  • タブレット: 40-60文字
  • モバイル: 30-50文字

行間

適切な行間(リーディング)は、可読性を向上させ、目の疲労を軽減します。

推奨比率:

  • 見出し: 1.1-1.3
  • 本文テキスト: 1.4-1.6
  • 小さいテキスト: 1.5-1.7

レスポンシブタイポグラフィ

CSS実装

レスポンシブタイポグラフィには、CSSメディアクエリと相対単位を使用します:

/* 基本スタイル */
body {
  font-size: 16px;
  line-height: 1.5;
}

/* レスポンシブタイポグラフィ */
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  body {
    font-size: 20px;
  }
}

ビューポート単位

画面サイズに応じてスケーリングするために、ビューポート単位(vw)を使用します。

フリッドタイポグラフィ

CSS clamp()を使用して、最小値と最大値の間で滑らかにスケーリングするフリッドタイポグラフィを実装します。

アクセシビリティに関する考慮事項

カラーコントラスト

テキストと背景の色のコントラストを十分に確保します(WCAG AA基準: 4.5:1)。

フォントサイズ

モバイルデバイスでの本文テキストの最小サイズを16pxにして、ユーザーにフォントサイズを増やすオプションを提供します。

スクリーンリーダー

セマンティックHTMLと適切な見出し階層を使用して、スクリーンリーダーとの互換性を確保します。

UIタイポグラフィのベストプラクティス

主要原則

  • はじめに明確なタイポグラフィ階層を作成
  • 一貫性のあるスペーシングとアライメントを使用
  • 異なるデバイスでの可読性をテスト
  • Webフォントのローディングパフォーマンスを考慮
  • 互換性を向上させるためにフォールバックフォントを提供
  • 強調に適切なフォントの太さを使用
  • モバイルでの十分なタッチターゲットを確保
  • 実際のユーザーとフィードバックを収集