Tailwind 50〜900 カラースケールの自動生成とクラス命名ルール
TailwindCSS Color CSS デザインシステム フロントエンド
結論:30秒で Tailwind カラーパレットを生成する
- メインカラー:
500番(ボタン・基本 UI) - ホバー / アクティブ:
600(Hover) /700(Active) - 生成ツール: 下のコンポーネントで OKLCH 補間パレットを即生成
1. オンライン Tailwind カラースケール生成ツール
HEX コードを入力すると、OKLCH 色空間に基づいたグラデーションスケールと tailwind.config.ts 用の設定文を自動生成します。
🎨 この場でTailwindカラーを検索する
最も近い Tailwind クラス
—
—
2. 50〜950 シェードの役割とデザインガイドライン
| シェード | 役割・主な用途 | 明度 (Lightness) の目安 |
|---|---|---|
50 | テーブル/カードのホバー背景、最薄通知バックグラウンド | 97% 〜 99% |
100 | バッジ背景、選択不可ボタン、カード枠線 | 90% 〜 95% |
200 | コンポーネントのボーダー (Border)、非活性入力枠 | 80% 〜 85% |
500 | メインのブランドカラー (Primary Button, Link) | 50% 〜 55% |
600 | プライマリボタンのホバー状態 (Hover State) | 40% 〜 45% |
700 | プライマリボタンのクリック状態 (Active State) | 30% 〜 35% |
900 / 950 | テキスト色 (Text Color)、ダークモード時のカード背景 | 10% 〜 15% |
3. なぜ OKLCH / HSL 色空間で計算すべきなのか?
RGB(16進数 HEX)を直接掛け算・割り算して明度を変えると、特定の色(特に黄色や青)で急激に濁ったり彩度が落ちる現象が発生します。
function generateShade(oklchColor, targetLightness) {
return `oklch(${targetLightness} ${oklchColor.c} ${oklchColor.h})`;
}
4. 注意点(ハマりどころ)
bg-brand-500と指定した際のアルファ不透明度クラスの対応- カスタムカラーを HEX 直書き(
#3b82f6)で登録すると、bg-brand-500/50(透明度 50% 指定)が効かなくなる場合があります。Tailwind v3 では RGB / HSL 値の変数指定か、v4 の@theme定義を使用してください。
- カスタムカラーを HEX 直書き(