実装
この画面の数値を自分のコードで出すための道具。指標との対応をつけて並べています。
計算ライブラリ
culori
npm i culori本ツールの計算エンジン。変換・色差・WCAG 比・ガマット・色覚フィルタまで揃い、必要な関数だけを取り込める。
converter() / formatCss() / wcagContrast() / differenceCiede2000() / clampChroma() / filterDeficiencyDeuter()
Color.js
npm i colorjs.ioCSS Color 4/5 の仕様に忠実な実装。コントラストのアルゴリズム(WCAG21・APCA・Lstar 等)を選べるのが強み。
new Color() / .to() / .contrast(bg, "APCA") / .deltaE() / .toGamut()
chroma.js
npm i chroma-jsスケールと補間の定番。段階数を指定した配色の生成や、補間空間の切り替えが短く書ける。
chroma.scale([...]).mode("oklch") / .bezier() / .luminance()
colord
npm i colord約 2.5KB の軽量ライブラリ。プラグインで a11y 判定やミックスを足せる。バンドルサイズを削りたい場面向け。
colord("#3A7BD5").toHex() / .contrast() / プラグイン: a11y, mix, harmonies
apca-w3
npm i apca-w3APCA(WCAG 3 ドラフト系の知覚コントラスト)の本家実装。Lc 値を自前で出すならこれ。
APCAcontrast(sRGBtoY(txt), sRGBtoY(bg))
color-blind
npm i color-blind色覚シミュレーションを1行で。型ごとの関数が用意されており、テストコードに組み込みやすい。
blinder.deuteranopia("#3A7BD5")
Leonardo
npm i @adobe/leonardo-contrast-colors「この背景でコントラスト比 4.5 の色」を逆算してパレットを生成する。基準先行で配色を組むときに強い。
new Theme({ colors, backgroundColor, lightness, contrast })
Material Color Utilities
npm i @material/material-color-utilities1色から役割つきのカラースキーム一式(Material 3)を生成する。HCT という知覚寄りの色空間を使う。
themeFromSourceColor() / Hct.fromInt()
Radix Colors
npm i @radix-ui/colors12段階の各ステップに用途(背景・境界・テキスト)が定義済みのスケール。役割の決め方をそのまま借りられる。
blue.blue9 / blueDark / blueA(透過スケール)
D3(d3-color / d3-interpolate / d3-scale-chromatic)
npm i d3-scale-chromaticデータビズの配色。連続・発散・カテゴリの各スキームが検証済みで揃っており、系列色に迷わない。
d3.interpolateOklab() / d3.schemeTableau10 / d3.scaleSequential()
Open Props
npm i open-propsCSS 変数だけで使えるパレット。ビルド構成を増やさずにトークン運用を始められる。
var(--red-5) / var(--gray-0) … var(--gray-12)
CSS ネイティブ
混色・明度調整・ダーク切替は、いまはブラウザだけでできる。まずライブラリを足さずに済むかを確認する。
oklch() / color-mix() / light-dark() / rgb(from … r g b / 50%)
指標から探す
- 相対輝度
- culori
- WCAG コントラスト比
- culoricolorjs.iocolord
- 色差 ΔE
- culoricolorjs.io
- 色覚シミュレーション
- culoricolor-blind
- 不透明度
- CSS ネイティブ
- ガマット・出力適合
- culoricolorjs.io
- APCA コントラスト
- colorjs.ioapca-w3
- 色差の内訳
- culori
- グレースケール耐性
- culori
- 色覚識別性
- color-blind
- SVG プレビュー
- d3-scale-chromatic
- データビズプレビュー
- chroma-jsd3-scale-chromatic
- 明度・彩度バリエーション
- chroma-js
- アクセシブル化ナッジ
- @adobe/leonardo-contrast-colors
- 色覚セーフ提案
- color-blind
- ダーク/ライト変換
- @adobe/leonardo-contrast-colors@material/material-color-utilities@radix-ui/colorsopen-propsCSS ネイティブ
カードから取り出せるコード
カード見出しの ⟨/⟩ から、いま表示中の色を埋めたスニペットをコピーできます。
- 相対輝度
- WCAG コントラスト比
- APCA コントラスト
- 色差 ΔE
- 色覚シミュレーション
- 色覚識別性
- グレースケール耐性
- 拡張色空間
- ガマット・出力適合
- トーン展開
- 2色間グラデーション
- 色のミックス
- 調和スキーム生成
学習コンテンツ
色を定量的に扱うための背景知識と、検証に使える外部ツールのコレクション。
記事・リファレンスで学ぶ書籍で学ぶ