2026年7月23日

2026年7月23日

WordPressのCSS color-mix()関数を使う方法

はじめに

CSSのcolor-mix()関数を使用することで、Webサイト上で色を合成したり、グラデーションを作成することができます。WordPressテーマを開発する際には、これにより視覚的な魅力を高めることができます。

症状・背景

この記事が必要になる主な場面:

  • カスタムテーマで豊かな色合いのグラデーションや合成色を使用したい場合
  • CSSだけで複雑なグラフィック効果を作成したいとき
  • ユーザーインターフェース(UI)をより洗練させたいとき

手順・設定方法

ステップ1: カスタムスタイルシートにcolor-mix()関数を追加する

# WordPressテーマディレクトリ内のstyle.cssファイルを開きます。
nano themes/your-theme-name/style.css

# 以下のように新しいルールを追加します。この例では、青と橙の色を混合しています。
.custom-gradient {
	background: color-mix(in srgb, blue 50%, orange 50%);
}

ステップ2: グラデーション効果を作成する

# 色を線形グラデーションに変換します。以下は、青から橙への線形グラデーションです。
.linear-gradient {
	background: linear-gradient(to right, color-mix(in srgb, blue 50%, orange 50%) 0%, color-mix(in srgb, orange 60%, red 40%) 100%);
}

ステップ3: color-mix()と他機能の組み合わせ

# CSS変数を使用して色を定義し、`color-mix()`で合成します。
:root {
	--primary-color-blue: blue;
	--secondary-color-orange: orange;
}

# 合成した色を背景色として使用します。
.combined-colors {
	background: color-mix(in srgb, var(--primary-color-blue) 70%, var(--secondary-color-orange) 30%);
}

ステップ4: 色の透明度を調整

# 合成した色に透明度(alpha値)を適用します。
.transparent-combined-colors {
	background: rgba(color-mix(in srgb, var(--primary-color-blue), var(--secondary-color-orange)), 0.7);
}

注意事項

  • color-mix()は一部の古いブラウザではサポートされていない可能性があるため、対応するCSSのバックアップやフォールバックを用意すること。
  • カスタムスタイルシートの変更後は必ずテスト環境で動作確認を行うこと。
  • 色の混合には視覚的な感性が必要であり、適切な色合いを得るまで試行錯誤が必要となる場合がある。

まとめ

1. color-mix()関数: CSSで2つの色を合成するための関数。

2. 線形グラデーション: 2つ以上の色からなるグラデーション効果を作成します。

3. CSS変数: 色の設定値を一元管理し、使い回すことができます。

4. 透明度(alpha値): 合成した色に透明度を適用することで、奥行きや複雑さを演出できます。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ