CSSツール

無料 CSS color-mix()ジェネレーター

ホバー、ボーダー、背景、控えめなテキスト用のCSS color-mix()呼び出しを生成します。

ツールを読み込み中...

CSS color-mix()ジェネレーターとは

CSSのcolor-mix()関数は、指定された色空間で2つの色を混合します。Sassのようなプリプロセッサなしで、CSS内で直接色のバリエーションを作成できます。oklabを使用すると、srgbよりも知覚的に均一な結果が得られます。一般的なユースケースには、ホバー状態、ボーダー、微妙な背景、ミュートテキストがあり、すべて単一のベースカラーから派生します。

クイックアンサー

color-mix()を使用して、oklabやsrgbなどの指定された色空間で2つの色をブレンドします。プリプロセッサなしで単一のベースカラーから色合い、シェード、ホバーバリアントを作成するのに便利です。

Last updated: 2026-05-25

制限事項

  • color-mix()にはChrome 111以上、Edge 111以上、Safari 16.2以上、Firefox 113以上が必要です。古いブラウザはサポートしておらず、宣言を無視します。
  • oklab色空間はsrgbよりも知覚的に均一な結果を生成します。srgbでの混合は濁った中間色を作成する可能性があります。
  • 一部の古いブラウザバージョンでは、プロパティサイクル検出のため、color-mix()がcolor-mix()出力を含むCSSカスタムプロパティを参照できない場合があります。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. ベースカラーを16進数値で入力します。
  2. 白、黒、または透明を使用した計算済みのcolor-mix()バリアントを確認します。
  3. 各color-mix()宣言をCSSにコピーします。
  4. 生成されたカスタムプロパティを使用して、一貫したカラーテーマを実現します。

主な用途

  • 色を白や黒と混合してホバー状態を作成する。
  • ブランドカラーから微妙な背景色を生成する。
  • 背景よりわずかに暗いボーダーカラーを構築する。

用途

使用例

color-mixを使用したボタンホバー状態

ボタンがベースブランドカラーを背景に使用し、ホバー状態にcolor-mix()を使用します。

カードの背景色

カードがcolor-mix()を使用して、サイトのアクセントカラーから微妙な背景色を作成します。

よくあるミス

  • カラー混合にoklabではなくsrgbを使用すると、自然でない結果になります。
  • ブラウザサポートを確認せずにcolor-mix()を適用する。
  • 単純な不透明度変更で済むところにcolor-mix()を使用する。

検証

  1. DevToolsのStylesパネルで要素を検査し、計算されたカラー値が2つの入力の期待される混合と一致することを確認します。
  2. 古いChromeやFirefoxなど、color-mix()をサポートしないブラウザでフォールバックカラー宣言をテストします。

FAQ

CSS color-mix()ジェネレーターのFAQ

なぜsrgbではなくoklabを使用するのですか?

oklabは知覚的に均一なカラー混合を生成します。srgbでの混合は、灰色で濁った中間色を生成する可能性があります。

color-mix()はすべてのブラウザで動作しますか?

Chrome 111以上、Edge 111以上、Safari 16.2以上、Firefox 113以上です。幅広いモダンブラウザでサポートされています。

1つのcolor-mix()呼び出しで3つ以上の色を混合できますか?

いいえ。1回のcolor-mix()呼び出しは正確に2つの色を受け取ります。3つ以上の色を混合するには、color-mix()呼び出しをネストします(例:color-mix(in oklab, red, color-mix(in oklab, blue, green)))。最も内側の混合が最初に解決され、次に外側の混合が結果を結合します。これは機能しますが、深くネストするとすぐに読みにくくなります。

color-mix()は異なる不透明度の色をどのように処理しますか?

アルファチャンネルはカラーチャンネルとともに線形に混合されます。一方の色が50%の不透明度で、もう一方が100%の場合、50%混合で75%の不透明度になります。補間色空間はアルファ混合に影響しません。アルファは選択されたカラー補間方法に関係なく、常に線形空間で混合されます。パーセンテージ値を使用して、混合における各色の重みを制御します。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください