デザイン用にカラーパレットを生成する方法

· 9 分で読めます

色は、Webサイト、アプリ、デザインについて人々が最初に気づくものの1つです。よく選ばれたパレットは、結束感のあるプロフェッショナルな見た目を作ります。下手に選ばれたものは、良いコンテンツでさえ違和感を感じさせ、アクセシビリティ問題は何百万人ものユーザーを静かに排除する可能性があります。良い色を選ぶのにデザイナーである必要はありません。色彩理論は信頼できる公式を提供し、それらの公式をアクセシビリティチェックと組み合わせるツールは、使えるパレットを5分の仕事にします。

色彩理論の簡単な歴史

Isaac Newtonは1666年頃に最初のカラーホイールを構築し、線形の虹を自分自身に折り曲げて、可視スペクトルを円にマッピングしました。Johann Wolfgang von Goetheは1810年にTheory of Coloursでアイデアを拡張し、物理的にどう構成されているかよりも、色がどう感じられるかに焦点を当てました。Albert Munsellは1905年に色相、明度、彩度を分離して体系化し、デザイナーに「より暗い赤」対「より彩度の高い赤」のための語彙を与えました。

20世紀は知覚的色空間を加えました。CIE Lab(1976年)は「等しい数値距離は等しい知覚的差を意味する」を実際の目標にした最初のものでした。HSLとHSV(1978年)はプログラマーにより簡単な抽象化を与えました。モダンなWebデザインはOKLCH(2020年)とOKLABに移行しており、これらは知覚的に均一な色空間で、ついに「明度50%」が実際に色相に関わらず50%の明るさに見えるようにします。進歩が重要なのは、パレットジェネレーターが、数値的に関連するだけでなく、色全体で一貫して見える濃淡を生成できるようにするからです。

色のハーモニーモード

ハーモニーモードは、カラーホイール上の色間の関係に基づいています。それぞれが異なる感覚を作ります:

補色: ホイールで互いに直接反対の2色(例: 青とオレンジ、赤と緑)。高コントラスト、エネルギッシュ。目立つ必要のあるコールトゥアクション要素に良いですが、緊張が大きく感じられる可能性があるためまばらに使ってください。

類似色: ホイール上で隣接する3色(例: 青、青緑、緑)。調和的で穏やか。背景、自然をテーマにしたデザイン、すべてが関連していると感じるべきパレットに良い。

トライアド: ホイールの周りに均等に配置された3色(例: 赤、黄、青)。鮮やかでバランスが取れています。遊び心のある、創造的な、または子供向けのデザインに良い。

スプリットコンプリメンタリー: 1つの色と、その補色に隣接する2色。補色に似たコントラストですが緊張が少なく、しばしばインターフェースでより使いやすい。

テトラド(または長方形): 2つの補色ペアとして配置された4色。豊かで多様ですが、バランスが取りにくい。通常、1色が支配し、他はアクセントとして機能します。

正方形: ホイールの周りに均等に配置された4色。最大の多様性、均等な強調。4つのうち3つを小さなアクセントとして保たない限り、うまく使うのが難しい。

モノクロマティック: 単色の異なる濃淡、明度、トーン。つねに調和的で洗練されていますが、使いすぎると視覚的な興味を欠く可能性があります。編集レイアウトとミニマリストブランドシステムに優れています。

アクロマティック: 黒、白、グレーのみ。クラシックな新聞や高コントラスト雑誌の見た目。しばしば1つの明るいアクセントとペアになります。

パレットを生成する手順

  1. ハーモニーモードを選ぶ: ランダム、類似色、補色、トライアド、スプリットコンプリメンタリー、テトラド、またはモノクロマティックを選び、色間の関係を設定します。
  2. 開始色を選ぶ: ブランドカラーを入力するか、参照画像から色を引くか、ジェネレーターに選ばせます。
  3. 好きな色をロック: 保持したい色を見つけたら、ロックして、完全なパレットが一緒に機能するまで他を再生成します。
  4. 明度と彩度を調整: ほとんどのジェネレーターは各色の明度と彩度を独立して調整でき、パレットがUI作業に十分な明るさの変動を持つようにします。
  5. アクセシビリティチェックを実行: テキスト・背景の組み合わせがWCAG AA(4.5:1)またはAAA(7:1)コントラストを満たすことを検証します。
  6. エクスポート: HEXコード、CSS変数、Tailwind設定、ASEスウォッチをコピーするか、パレットをFigma、Sketch、Canvaなどのデザインツール用に画像として保存します。

使えるパレットの構築

パレットは美しい色のセット以上です。実際のプロジェクトには通常、次のものが必要です:

役割典型的な数目的
プライマリ1ブランドカラー。ボタン、リンク、主要UIに使用
セカンダリ1補助的なインタラクティブ要素
アクセント1から2ハイライト、通知、コールアウト
ニュートラル5から9段階テキスト、背景、ボーダー、サーフェス
セマンティック3から4成功(緑)、警告(琥珀)、エラー(赤)、情報(青)
ブランドサーフェス2から3カード、パネル、高架コンテンツ
ダークモードペア上記すべて暗い背景用に再計算

一般的なモダンパターンは、各色に10ステップの明度スケール(50、100、200、...、900)で、手動の調整なしにボタン、ホバー状態、無効状態、ダークモード相当のための十分なニュアンスを提供します。

色空間とそれがパレットに与える影響

生成する空間は色がどう関連するかを形作ります。モダンなパレットツールは切り替えを許可します。

色空間最適な用途注意点
RGB / HEX赤 / 緑 / 青の直接コントロール知覚結果の予測が困難
HSL素早い色相 / 彩度 / 明度の微調整明度は知覚的に均一ではない
HSV異なる値モデルでHSLと同じ彩度の動作が異なる
Lab(CIE)知覚的に均一、写真グレーディング数学が重い
LCH円筒形のLabブラウザサポートは最近(2023年以降)
OKLabモダンな知覚空間新しい、チュートリアルカバレッジが少ない
OKLCH修正された知覚で最高のLCHCSSでoklch(60% 0.15 250)として使用
HSLuv知覚的に均一なHSL代替小さなエコシステム
Display P3広色域Appleデバイス他ではsRGBにフォールバック
Rec.2020HDR動画、将来のディスプレイ現在の画面サポートはほぼなし

2024年のほとんどのWeb作業には、OKLCHで生成して互換性のためにHEXにエクスポートします。CSSは今やモダンブラウザでoklch()をネイティブに受け入れるため、より豊富な色操作のためにOKLCH値をスタイルシートに直接保持することもできます。

アクセシビリティ、美学だけではない

素晴らしく見えるパレットは、視聴者の一部が読めなければ役に立ちません。3つのチェックがきれいなパレットを包括的なものに変えます。

WCAGコントラスト比は、テキストが背景からどれだけ区別可能かを測定します。標準閾値:

コンテンツタイプAA最小AAA最小
通常テキスト(18pt未満または14ptボールド)4.5:17:1
大きなテキスト(18pt以上または14ptボールド以上)3:14.5:1
UIコンポーネントとアイコン3:1該当なし
装飾的または無効化された要素最小なし最小なし

色覚異常シミュレーション: 男性の8%と女性の0.5%が何らかの色覚異常を持ち、最も一般的なのは赤緑です。情報が色だけで伝えられないことを保証するために、パレットをシミュレータ(第二色覚異常、第一色覚異常、第三色覚異常)に通してください。

APCA(Advanced Perceptual Contrast Algorithm)は、WCAG 3.0でWCAGコントラストの候補置き換えです。古い式よりも知覚を良くモデル化し、わずかに異なる背景上のテキストに重要です。WCAG 2.xと並んで第二意見として使ってください。

最高の結果を得るためのヒント

よくある落とし穴

代替ツールとアプローチ

ツール強み注意点
Webパレットジェネレーター無料、瞬時、インストール不要ツールによって品質が変動
Coolors洗練されたUX、ロック、エクスポート一部の機能は有料の背後
Adobe Colorホイールベース、Creative Cloudにリンク一部の機能にアカウント必要
Paletton細かいハーモニーコントロール古いUI
Khroma好きな色でAI訓練ブラウザのみ
Color Hunt人によってキュレーションされたパレットコントロールが少ない
Refactoring UIのカラーシステムTailwindスタイルの10ステップスケール手動セットアップ
Material Theme BuilderMaterial 3パレットを生成Material特化
Figmaプラグイン(Stark、Skala、Looks Good To Me)文脈内パレットツールFigma必要
カスタムOKLCH数学最大のコントロール空間の理解が必要

洗練されたブランド作業には、パレットジェネレーターをコントラストチェッカーと色覚異常シミュレータと組み合わせてください。3つすべてを1か所で行うツールは最も時間を節約します。

プライバシーとパレットジェネレーター

パレットジェネレーターは完全にブラウザ内で動作します。色抽出のためにアップロードする任意のソース画像はFileReader APIで読まれ、オフスクリーンキャンバスでサンプリングされ、色が抽出されると破棄されます。アップロードなし、ロギングなし、構築するパレットはあなたに関連付けられません。未発表のブランド作業、漏洩したムードボード画像、クライアント写真には、そのローカル専用フローがすべてを存在すべきマシン上に保ちます。色を選ぶような日常のタスクには、プライバシーのデフォルトは、何もページを離れない、何も保存されない、何も共有されない、であるべきです。

よくある質問

パレットには色がいくつあるべきですか?

ほとんどのデザインは 3〜5 色で最も機能します, プライマリー 1 色、セカンダリー 1 色、ニュートラル 1 色、アクセント 1〜2 色です。これより多いとデザインがごちゃつくことがあります。

色の調和とは何ですか?

色の調和とは、色相環上の色の位置関係に基づいて目に心地よい組み合わせのことを指します。一般的な調和には補色(反対側の色)、類似色(隣り合う色)、トライアド(等距離にある 3 色)があります。

色がアクセシブルかどうかをどう確認しますか?

コントラストチェッカーを使って、テキストと背景の色が WCAG のアクセシビリティ基準を満たしているか確認します。通常テキストの最低比率は 4.5 : 1(レベル AA)です。

パレットをエクスポートできますか?

はい。色を HEX コードや CSS 変数としてコピーしたり、Figma、Canva、Sketch などで使うために画像としてエクスポートできます。

What is the difference between HSL and OKLCH?

HSL describes colors by hue, saturation, and lightness in a way that does not match how humans perceive brightness; equal lightness values in HSL can look very different. OKLCH (and the related Oklab) is a modern perceptually-uniform colour space where equal lightness really does look equally bright. For palettes, OKLCH gives much more predictable shades and tints.

Should I design for dark mode separately?

Yes. Dark mode is not just an inverted palette. Pure white on pure black is fatiguing; aim for off-white (about