本文へスキップ

濃淡スケール生成

Tint & Shade Scale

色ひとつから見た目の間隔が均等な50〜950の明度スケールを作り、そのままデザイントークンに使えます。

色ひとつから50〜950のランプを、デザインシステムが求める形で組み立てます。明度の目標値はTailwind自身の有彩色の系統の平均で、手で選んだものではなくインストール済みのパッケージから測っています。だから各段が、目のすでに予期している位置に落ちます。スライダーで、その見慣れた曲線と等間隔の曲線のあいだを動かせます。

🔒 ブラウザの中だけで動きますcolorscaletokenstailwind

基準の色

色相と彩度がランプの種になり、明度はどの段階に「あなたが選んだ色」の印が付くかを決めます。

ランプ

各段階の明度の目標値はここで決めたものではなく、インストール済みの Tailwind パッケージから測った有彩色の系統の平均です。

ダークモード

50 段階が 950 に、100 が 900 に、という具合に入れ替わります。トークン名の意味はそのままで、500 は変わらず中間トーンです。このスケールに合わせて書いたコンポーネントは何も直す必要がありません。

ライト

50

P3

100

P3

200

P3

300

P3

400

P3

500

P3

600

700

800

900

950

書き出し

形式

ひとつの色相のランプではなく複数の色相が要るときは、配色パレット生成が調和のとれた配色を作ります。ここで出た色にいちばん近い Tailwind のトークンを探すなら、近い Tailwind カラー検索が ΔE で測ってくれます。

使い方

  1. 基準の色を入れます

    その色相と彩度がランプの種になります。明度は、どの段に輪が付くかを決めます。持ち込んだ色にいちばん近い段です。

  2. 曲線をどれだけ見慣れた形にするか決めます

    100%ではTailwindが置いている位置に段が並び、チームの誰もがすでに頭に入れている形になります。0では0.97から0.25までの直線になり、間隔は均等ですが見慣れないものになります。正解はありません。100%のままにする理由はたいてい、既存のプロダクトに合わせることです。

  3. 暗い側が気に入らなければ色相のずれを足します

    実際の系統は色相がずれていきます。Tailwindの赤は50の17°から950の26°まで動きますが、暗い赤は少し暖かいほうがよく見えるからです。数度あれば足りることが多く、スライダーはどちらの向きにも40まで動きます。

  4. sRGBの中に留まるかを決めます

    有効にすれば、どの段もどんな画面でも表示できる色になり、16進数は正確です。無効にすれば、彩度の高い色相の中間の段が彩度を保ち、P3ディスプレイならそれが表示され、16進数は近似値になります。あふれた段には印が付きます。

  5. 変数、Tailwindのテーマ、JSONで書き出します

    接頭辞は自由に決められます。JSON形式には明度の基準値も入るので、下流で同じランプを組み直す必要があるときに役立ちます。

よくある質問

ブランドカラーの16進数がランプのどこにもありません。不具合ですか。

不具合ではなく、正直な振る舞いです。ランプは明度の目標値から組み立てるもので、入れた色を通して引くわけではありません。ですから、その色がちょうど11個の目標値のどれかに乗っていないかぎり、そのままの形では現れません。輪の付いた段がいちばん近いものです。その16進数がどうしても必要なら、そのトークンだけ直接使い、残りをランプに任せてください。

これはTailwindの色ですか。

違います。Tailwindから来ているのは曲線の形だけで、有彩色の系統全体で平均した11個の明度の値です。色相と彩度はあなたのものです。手元の色にいちばん近いTailwindのトークンを探すなら、近いTailwindカラー検索がそれをΔEで測ります。

「知覚的に均等」とは、どの段も同じだけ違うという意味ですか。

0%に寄せたときだけです。100%ではランプは意図的にTailwindの曲線をなぞりますが、それは等間隔ではありません。明るい側を詰めて、背景に使える淡い色を十分に取れるようにしています。どちらにしてもOKLCHが与えてくれるのは、数字が知覚の上で意味を持つということで、だからこの作り方をした2つの系統は互いに歩調を合わせて進みます。

段どうしでWCAGを通りますか。

このページは、ダークモードのタブにある検証パネルを別にすれば、それを確認しません。明度が等間隔でもコントラストは等間隔になりません。WCAGのコントラストは相対輝度で計算され、OKLCHの明度はその線形な関数ではないからです。実際に使うつもりの組を、コントラスト比チェッカーに持っていってください。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。