Tailwind CSSにmauve、olive、mist、taupeの4つのニュートラルカラーパレットを追加

tailwindlabs/tailwindcss

Tailwind CSS v4では、既存のstone、slate、gray、zinc、neutralに加えて、mauve(モーブ)、olive(オリーブ)、mist(ミスト)、taupe(トープ)の4つの新しいニュートラルカラーパレットが追加されました。各パレットは知覚的に均一な色の遷移を実現するOKLch色空間で定義されており、デザインシステムやブランド美学に合わせた細やかな色選択が可能になります。

背景

Tailwind CSSは従来、5種類のニュートラルカラーパレット(stone、slate、gray、zinc、neutral)を提供してきました。これらはウォームトーンからクールトーンまでの基本的な無彩色の選択肢を網羅していましたが、より微妙な色調の違いを表現する手段は限られていました。

#19627 は、デザイナーがより多様なニュートラルカラーの選択肢を持てるようにするため、新たに4つのパレットを追加しています。各パレットは異なる色相を持ちながらも、ニュートラルカラーとしての控えめな彩度を維持しています。

技術的な変更

各カラーパレットは11段階のシェード(50、100、200、300、400、500、600、700、800、900、950)で構成され、OKLch色空間を使用して定義されています。

カラー定義の追加

packages/tailwindcss/src/compat/colors.ts に4つのパレット定義が追加されました。各パレットは色相(hue)の値で特徴づけられます:

mauve: {
  '50': 'oklch(98.5% 0 0)',
  '100': 'oklch(96% 0.003 325.6)',
  '200': 'oklch(92.2% 0.005 325.62)',
  '300': 'oklch(86.5% 0.012 325.68)',
  '400': 'oklch(71.1% 0.019 323.02)',
  '500': 'oklch(54.2% 0.034 322.5)',
  '600': 'oklch(43.5% 0.029 321.78)',
  '700': 'oklch(36.4% 0.029 323.89)',
  '800': 'oklch(26.3% 0.024 320.12)',
  '900': 'oklch(21.2% 0.019 322.12)',
  '950': 'oklch(14.5% 0.008 326)',
},

4つのパレットの色相範囲は以下の通りです:

  • mauve: 色相320-326度(紫がかったピンク)
  • olive: 色相106-107度(黄緑寄りの緑)
  • mist: 色相197-229度(青から青緑)
  • taupe: 色相17-67度(オレンジから黄色)

CSS カスタムプロパティの追加

packages/tailwindcss/theme.css には対応するCSS変数が追加されました:

--color-mauve-50: oklch(98.5% 0 0);
--color-mauve-100: oklch(96% 0.003 325.6);
--color-mauve-200: oklch(92.2% 0.005 325.62);
/* ... */
--color-mauve-950: oklch(14.5% 0.008 326);

これにより、bg-mauve-500text-olive-600border-mist-300ring-taupe-400 などのユーティリティクラスが使用可能になります。

設計判断

OKLch色空間の採用により、知覚的に均一な明度の変化が実現されています。

OKLchはL(明度)、C(彩度)、h(色相)の3つのパラメータで色を表現する色空間で、従来のRGBやHSLと比較して人間の視覚に即した色の遷移を表現できます。例えばmauveパレットでは、明度(L)が98.5%から14.5%まで段階的に減少する一方、彩度(C)は0.034を最大値として控えめな範囲に収められています。

また、11段階のシェード構成は既存のカラーパレットとの一貫性を保つ選択です。50から950までの値は、Tailwind CSSの既存のカラーシステムと完全に互換性があり、ユーザーは新しいパレットを既存のデザインシステムにシームレスに統合できます。

まとめ

本PRは、Tailwind CSSのニュートラルカラーの選択肢を5種類から9種類に拡張し、デザイナーに微妙な色調の違いを表現する手段を提供しました。OKLch色空間の採用と既存のカラーシステムとの一貫性により、これらの新しいパレットはTailwind CSSのデザイン哲学に自然に統合されています。デザインシステムやブランドガイドラインに応じて、より細やかなニュートラルカラーの選択が可能になります。

記事メタデータ

Generated by:
Claude Sonnet 4.5 for DiffDaily

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
承認済み
Review Count:
1回
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

「総論→各論→結論」の構成が記事全体で明確に適用されています。リード文、背景、技術詳細、設計判断、まとめの各要素がすべて含まれており、理想的な構成です。

カスタムMarkdown構文 ✓ PASS

シンタックスハイライト・GitHubリンク記法の正確性

ファイル名付きシンタックスハイライト(```言語:ファイルパス)とPR番号のリンク記法([#19627](URL))が正しく使用されています。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

OKLch色空間などの専門用語を適切に用い、専門知識を持つエンジニアを対象とした適切な技術レベルで記述されています。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各セクションが総論から始まる構成になっており、各段落もトピックセンテンスで始まるなど、パラグラフ・ライティングの原則が守られており、非常に読みやすいです。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

記事で引用されているコードブロック(`mauve`パレットの定義、CSSカスタムプロパティ)は、提供されたDiff情報と完全に一致しています。ファイルパスの指定も正確です。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

「OKLch色空間」「色相」「彩度」「CSS カスタムプロパティ」などの技術用語が正確かつ適切な文脈で使用されています。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

OKLch色空間の採用理由や各カラーパレットの色相範囲に関する説明は、PR情報とDiff内のコードから裏付けられており、技術的に正確です。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事内のすべての主張(新カラーパレットの追加、11段階のシェード構成、OKLchの採用など)は、PRのTitle, Description, Diff内容によって裏付けられており、ハルシネーションは検出されませんでした。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

PR番号(#19627)、カラーシェードの数値、コード内のOKLch値、色相範囲の数値など、すべての数値と固有名詞が正確に記載されています。

タイトル・説明との一致 ✓ PASS

記事タイトル・説明とPR内容の一致

記事のタイトルはPRのタイトル「Add mauve, olive, mist, and taupe color palettes」の内容を忠実に反映しており、主題の齟齬はありません。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

記事に含まれる「Tailwind CSS v4」という表現は、PRのコンテキスト(CHANGELOGや関連PR)から妥当なものであり、PRに記載のない無関係な外部知識の捏造は見られません。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

「追加されました」という過去形の表現は、完了した変更を正確に反映しており、時間表現に誤りはありません。