デジタル庁デザインシステム:Typographyトークンのレスポンシブ対応設定

デジタル庁デザインシステム:Typographyトークンのレスポンシブ対応設定

【免费下载链接】design-system-example-components デジタル庁デザインシステムのサンプルコンポーネント 【免费下载链接】design-system-example-components 项目地址: https://gitcode.com/GitHub_Trending/de/design-system-example-components

はじめに

デジタル庁デザインシステムは、日本の行政サービス向けに開発された包括的なデザインシステムです。その中核をなすTypography(タイポグラフィ)トークンは、複数のデバイスや画面サイズで一貫した読みやすいテキスト表示を実現するために設計されています。

この記事では、デジタル庁デザインシステムのTypographyトークン体系と、レスポンシブデザインにおける効果的な活用方法について詳しく解説します。

Typographyトークン体系の概要

デジタル庁デザインシステムのTypographyトークンは、5つの主要なカテゴリに分類されます:

カテゴリ用途特徴
Display (Dsp)見出し・タイトル大サイズ、インパクト重視
Standard (Std)本文・標準テキストバランスの取れた読みやすさ
Dense (Dns)高密度表示コンパクトなスペース向け
Oneline (Oln)単一行表示行間を最小化
Mono (Mono)コード・等幅等幅フォント、技術文書向け

トークン命名規則

各トークンは以下の命名規則に従います:

text-{カテゴリ}-{サイズ}{ウェイト}-{行高}

例:text-std-28B-150

  • std: Standardカテゴリ
  • 28: 28pxサイズ
  • B: Boldウェイト
  • 150: 150%行高

レスポンシブ対応の実装アプローチ

1. Tailwind CSSプラグインの活用

デジタル庁デザインシステムは、@digital-go-jp/tailwind-theme-pluginを活用してレスポンシブなTypographyトークンを提供しています。

// tailwind.config.js
export default {
  content: ['./src/**/*.{ts,tsx}'],
  theme: {
    extend: {},
  },
  plugins: [require('@digital-go-jp/tailwind-theme-plugin')],
};

2. ブレークポイントに応じたトークン選択

mermaid

3. 実装例:レスポンシブTypographyコンポーネント

import React from 'react';

interface ResponsiveTextProps {
  mobile?: string;
  tablet?: string;
  desktop?: string;
  children: React.ReactNode;
}

export const ResponsiveText: React.FC<ResponsiveTextProps> = ({
  mobile = 'text-std-16N-170',
  tablet = 'text-std-18N-160', 
  desktop = 'text-std-20N-150',
  children
}) => {
  return (
    <p className={`
      ${mobile}
      md:${tablet}
      lg:${desktop}
    `}>
      {children}
    </p>
  );
};

// 使用例
const ExampleComponent = () => (
  <ResponsiveText
    mobile="text-dns-14N-130"
    tablet="text-std-16N-170" 
    desktop="text-std-18N-160"
  >
    レスポンシブなテキスト表示
  </ResponsiveText>
);

カテゴリ別レスポンシブ設定ガイド

Display (Dsp) カテゴリ

// 大見出しのレスポンシブ設定
const ResponsiveHeading = () => (
  <h1 className="
    text-dsp-48B-140
    md:text-dsp-57B-140
    lg:text-dsp-64B-140
  ">
    ページタイトル
  </h1>
);

Standard (Std) カテゴリ

デバイス推奨トークンサイズ行高
モバイルtext-std-16N-17016px170%
タブレットtext-std-18N-16018px160%
デスクトップtext-std-20N-15020px150%

Dense (Dns) カテゴリ

高密度表示向けのコンパクトな設定:

const CompactText = () => (
  <p className="
    text-dns-14N-130
    md:text-dns-16N-130
    lg:text-dns-17N-130
  ">
    高密度レイアウト向けテキスト
  </p>
);

ベストプラクティス

1. 段階的なサイズ変更

mermaid

2. 行高の最適化

画面サイズに応じて行高を調整:

const OptimizedText = () => (
  <div className="
    text-std-16N-175  // モバイル: 高行高で読みやすく
    md:text-std-18N-170 // タブレット: 中行高
    lg:text-std-20N-160 // デスクトップ: 標準行高
  ">
    最適化された行高設定
  </div>
);

3. ウェイトの調整

デバイスによってフォントウェイトを微調整:

const WeightAdjustedText = () => (
  <p className="
    text-std-16N-170  // モバイル: Normal
    md:text-std-18B-160 // タブレット: Bold
    lg:text-std-20B-150 // デスクトップ: Bold
  ">
    ウェイト調整テキスト
  </p>
);

実装チェックリスト

レスポンシブTypography実装時の確認事項:

  •  モバイルファーストのアプローチを採用
  •  各ブレークポイントで適切なサイズを選択
  •  行高をデバイスに応じて最適化
  •  コントラスト比を確認(WCAG AA以上)
  •  タッチターゲットサイズを考慮(モバイル)
  •  パフォーマンス影響を測定

トラブルシューティング

常見問題と解決策

問題原因解決方法
テキストが小さすぎるモバイル設定の見落としベースサイズを16px以上に
行間が詰まりすぎる行高設定不足行高を150%以上に設定
フォントが重いウェイト過多必要な場合のみBold使用

まとめ

デジタル庁デザインシステムのTypographyトークンは、レスポンシブデザインにおいて強力な基盤を提供します。適切なトークン選択と段階的なサイズ調整により、あらゆるデバイスで最適な読みやすさを実現できます。

キーポイント:

  • 5つのカテゴリを用途に応じて使い分け
  • モバイルファーストのアプローチで設計
  • 行高とサイズのバランスを最適化
  • アクセシビリティ基準を満たす設定

これらのベストプラクティスを実践することで、ユーザーエクスペリエンスを向上させ、一貫性のある美しいタイポグラフィを実現できます。

【免费下载链接】design-system-example-components デジタル庁デザインシステムのサンプルコンポーネント 【免费下载链接】design-system-example-components 项目地址: https://gitcode.com/GitHub_Trending/de/design-system-example-components

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值