メインコンテンツへスキップ

デザインシステム

カラー

私たちのパレットは意図的に抑制されています。ニュートラルを基盤として使用し、カラーは意味と強調のために予約します。

  • 背景: ページには#FAFAFA(温かみのあるオフホワイト)、カードと浮かせた面には#FFFFFFを使用します。
  • テキスト: プライマリテキストには#0A0A0A、セカンダリには#71717A、無効には#A1A1AA。
  • アクセント: エンジニアリングはブルー、デザインはバイオレット、マーケティングはオレンジ、サクセスはエメラルド。
  • セマンティック: ポジティブは緑、警告は黄、エラーは赤—控えめに使用します。
  • データビジュアライゼーション: 訪問者価値のための青の濃度スケール、アトリビューションチャートのトラフィックソースカラー。

タイポグラフィ

2つの書体がすべてのニーズをカバーします。強い理由なしに新しいフォントを導入しません。

  • Inter: 主力フォント。ボディテキスト、UI要素、ボタン、ラベル。ウェイト400〜700。
  • Instrument Serif: インパクトのため。ヒーローヘッドライン、装飾的な数字、引用。控えめに使用します。

タイプスケールはモジュラー比に従います:12、14、16、18、20、24、30、36、48、60、72px。行高はボディで1.5、見出しで1.2です。

スペーシング

8pxのベースグリッドを使用します。一般的なスペーシング値:8、16、24、32、48、64、96。スペーシングの一貫性は視覚的なリズムを生み出します。

垂直方向のリズムは水平よりも重要です。セクションには余裕のあるパディング(64〜96px)があります。コンポーネントはより密なインターナルスペーシング(16〜24px)を持ちます。

コンポーネント

コンポーネントライブラリはデザインによって最小限に保たれています。ボタン、カード、入力、いくつかの特殊コンポーネントがあります。新しいものが必要な場合は、まず既存のコンポーネントが機能するかを確認します。

  • ボタン: プライマリ(ソリッドブルー)、セカンダリ(アウトライン)、ゴースト(テキストのみ)。3つのサイズ:sm、md、lg。
  • カード: 白背景、微妙なシャドウ、丸角(8px)。ホバー状態で少し浮かび上がります。
  • 入力: クリーンなボーダー、余裕のあるパディング、ブルーリングの明確なフォーカス状態。
  • モーダル: バックドロップブラーで中央配置。確認と集中タスクのために控えめに使用します。

モーション

アニメーションは装飾ではなく機能のためのものです。

  • 期間: マイクロインタラクションは150ms、トランジションは300ms、ページ変更は500ms。
  • イージング: 入場はease-out、退場はease-in、ループはease-in-out。
  • モーション軽減: すべてのアニメーションはprefers-reduced-motionを通じてユーザー設定を尊重します。

アイコン

Lucide Iconsのみを使用します。一貫性があり、よく設計されており、優れたカバレッジを持っています。デフォルトサイズは20px、ストローク幅は1.5です。