CSS変数ジェネレーター

CSSカスタムプロパティを使用して、シェード自動生成とダークモード対応の完全なカラーテーマシステムを設計します。

このツールについて

CSS変数ジェネレーターは、CSSカスタムプロパティ(CSS変数)を使用して 完全なカラーテーマシステムを設計するための無料ブラウザベースツールです。 シェードのバリエーションを手動で計算し、繰り返しの:root宣言を書く代わりに、 このツールがベースカラーの定義からセマンティックトークンのマッピング、 ダークモードバリアントの生成まで、ワークフロー全体を自動化します。

まず、ビジュアルカラーピッカーまたは16進数入力で名前付きカラーを追加します。 ツールはHSLの明度操作を使用して、各ベースカラーに対して11段階のシェード バリエーション(50〜950)を自動生成します。これはTailwind CSSや Material Designがカラースケールを構築する方法と同様です。 次に、backgroundsurfacetextprimarysuccesserrorなどのセマンティックロールにカラーを割り当て、コンポーネントの スタイルを特定のカラー値から切り離すデザイントークンレイヤーを作成します。

3つの変数命名規則をサポートしています:kebab-case--primary-500)、BEM-style--color-primary--500)、 Tailwind-style--color-primary-500)。プロジェクトの規約に 合ったものを選択してください。生成される出力は、スタイルシートに 貼り付けるだけのクリーンなCSS :root {}ブロックです。

ダークモードサポートが組み込まれています。ツールは @media (prefers-color-scheme: dark)クエリまたは.darkクラス セレクタのいずれかで反転パレットを生成できます。 ライブプレビューパネルでは、カード、ボタン、入力フィールド、バッジなどの 一般的なUI要素にテーマがどのように見えるかを表示するので、ページを 離れることなく素早くイテレーションできます。

5つのプリセット(Default Dark、Default Light、Ocean Blue、Forest Green、 Purple Dream)がカスタマイズの出発点を提供します。正確な色の値が必要な場合は、 Color Converterと組み合わせてHEX、RGB、HSL間の 変換ができます。ビジュアルグラデーショントークンには CSSグラデーションジェネレーターをお試しください。 Tailwind CSSで作業している場合は、 Tailwind CSSコンバーターがバニラCSSを ユーティリティクラスに変換できます。

すべての処理はブラウザ内で完全に実行されます。カラーデータ、テーマ設定、 生成されたCSSがサーバーに送信されることはありません。デザイントークンは お使いの端末内に留まります。

使い方

  1. ドロップダウンからプリセットを選択して事前設定されたテーマで始めるか、Add Colorをクリックしてゼロから始めます。
  2. 各カラーについて、カラーピッカーを使用するか16進数値を入力してベースカラーを設定します。primaryneutralbrandのような説明的な名前を付けます。
  3. 各カラーの下に自動生成されるシェードスウォッチ(50〜950)を確認して、スケールが正しいことを検証します。
  4. Semantic Tokensセクションで、カラーロール(background、text、primary、errorなど)を特定のカラー名とシェードにマッピングします。
  5. プロジェクトのスタイルに合った命名規則(kebab-case、BEM、Tailwind)を選択します。
  6. ダークモードのオン/オフを切り替え、生成方法(@mediaクエリまたは.darkクラス)を選択します。Live Previewトグルを使用してライトとダークの表示を切り替えます。
  7. CopyをクリックするかCtrl+Shift+Cを押して、生成されたCSS :root {}ブロックをクリップボードにコピーし、プロジェクトのスタイルシートに貼り付けます。

人気のCSS変数の例

すべてのCSS変数の例を見る →

よくある質問

シェードバリエーションはどのように生成されますか?

ツールは各ベースカラーをHSLに変換し、明度値を変化させて11段階のシェード(50〜950)を生成します。シェード50はほぼ白(約97%の明度)、シェード950はほぼ黒(約10%の明度)で、ベースカラーは通常500シェードに最も近くなります。色相と彩度はすべてのシェードで一定に保たれます。

どの命名規則がサポートされていますか?

3つの規則が利用可能です:kebab-case(--primary-500)、BEM-style(--color-primary--500)、Tailwind-style(--color-primary-500)。3つとも有効なCSSカスタムプロパティを生成します。プロジェクトの既存の規約やフレームワークの期待に合ったものを選択してください。

ダークモード生成はどのように機能しますか?

ダークモードを有効にすると、ツールはHSL色空間で各カラーの明度を反転します。例えば、明度90%の明るいシェードはダークバリアントでは10%の明度になります。ユーザーのOS設定に従う@media (prefers-color-scheme: dark)クエリか、手動トグル実装(next-themesなど)用の.darkクラスセレクタから選択できます。

セマンティックトークンとは何ですか?

セマンティックトークンは、抽象的なロール('background'、'primary'、'error'など)を特定のカラー値にマッピングします。コンポーネントで--blue-500を直接使用する代わりに、--blue-500を指す--primaryを参照します。これにより、コンポーネントのスタイルを変更せずにセマンティックマッピングのみを変更してテーマ全体を入れ替えることができます。

Tailwind CSSで使えますか?

はい。Tailwindの命名規則でCSS変数を生成し、:rootブロックをグローバルCSSに貼り付け、tailwind.config.jsのtheme.extend.colorsセクションで変数を参照します。例:primary: 'var(--color-primary-500)'。これにより、bg-primaryのようなTailwindユーティリティとしてカスタムカラーが使えるようになります。

データは安全ですか?

はい。すべてのカラー計算、シェード生成、CSS出力はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。

何色まで追加できますか?

ハードリミットはありません。必要な数だけベースカラーを追加できます。ただし、各カラーは11個のシェード変数を生成するため、10個のベースカラーがあるパレットでは110個のCSS変数(セマンティックトークンを除く)が生成されます。ほとんどのプロジェクトでは、セマンティックマッピング付きの3〜6個のベースカラーで完全で管理しやすいテーマシステムが提供されます。

関連ツール

カラーコンバーター

HEX、RGB、HSL間でカラーを変換し、コントラストチェックやパレット生成も行えます。

CSSグラデーション生成

リニア、ラジアル、コニックCSSグラデーションをカラーストップと角度制御で視覚的に作成します。

ボックスシャドウ生成

オフセット、ブラー、スプレッド、色のスライダーでCSSボックスシャドウをビジュアルに設計します。

Tailwind CSS変換

プレーンCSSをTailwind CSSユーティリティクラスに変換します。

CSSレイアウト生成

FlexboxとCSS Gridレイアウトをビジュアルに構築し、ライブプレビューとCSSコードを生成します。

ビューポートサイズリファレンス

レスポンシブWebデザイン用の60以上のデバイスビューポートサイズを閲覧します。iPhone、iPad、Android、ノートPC、デスクトップ、TVの画面寸法を比較。

z-indexマネージャー

CSS z-indexのレイヤー階層をビジュアルに設計・管理します。CSS変数、Sassマップ、JS/TSオブジェクトとして生成。競合検出付き。

SVGパスエディター

SVGパスのd属性をドラッグ可能なコントロールポイントで視覚的に編集します。コマンドパレット、ベジェ曲線ハンドル、リアルタイムプレビュー付き。

カラーパレット抽出

画像からドミナントカラーパレットを抽出。HEX、RGB、HSL値付き。CSS変数、Tailwind設定、JSONでエクスポート。

CSSセレクターリファレンス

CSSセレクターの完全なインタラクティブリファレンス。詳細度計算、ライブプレビュー、ブラウザサポート情報付き。

Tailwind設定ビルダー

tailwind.config.jsをビジュアルに構築。カスタムカラー、スペーシング、フォント、ブレークポイントを設定。

デザイントークンジェネレーター

デザイントークンをCSSカスタムプロパティ、JSON、SCSS変数として生成します。

Google Fontsペアリング

見出しと本文に最適な組み合わせのGoogle Fontsペアを検索・プレビューします。