CSSメッシュグラデーション

CSSメッシュグラデーション

多点制御のCSSメッシュグラデーション、アニメーション背景、SVGカラーメッシュを瞬時に生成。アンカーポイントやフィルム粒子ノイズを微調整し、CSS・Tailwindコードを即座にコピーできます。

サンプルを読み込む
インタラクティブステージ
1
2
3
4
キャンバス上の制御点をドラッグしてリアルタイムに位置を調整できます4 / 12 キャンバス制御点
選択中の制御点 #1
X座標15%
Y座標20%
広がり半径75%
不透明度90%
カラー:
ベース背景色:
メッシュトポロジー
フィルムグレイン(粒子ノイズ)
18%
目標コントラスト比白文字(ホワイトテキスト)
ビューポート表示枠
/* Modern CSS Mesh Gradient (SRGB) */
:root {
  --mesh-base: #0d0b1a;
  --mesh-point-1: rgba(99, 102, 241, 0.90);
  --mesh-point-2: rgba(6, 182, 212, 0.85);
  --mesh-point-3: rgba(236, 72, 153, 0.80);
  --mesh-point-4: rgba(139, 92, 246, 0.90);
}

.mesh-container {
  background-color: var(--mesh-base);
  background-image:
    radial-gradient(at 15% 20%, rgba(99, 102, 241, 0.90) 0px, transparent 75%),
    radial-gradient(at 80% 15%, rgba(6, 182, 212, 0.85) 0px, transparent 85%),
    radial-gradient(at 30% 85%, rgba(236, 72, 153, 0.80) 0px, transparent 90%),
    radial-gradient(at 85% 80%, rgba(139, 92, 246, 0.90) 0px, transparent 70%);
}
60 FPS GPU同期環境ドリフト作動中
キャンバス制御点4 合成レイヤー数
WCAGスコアコントラスト監査中
CSSコードサイズ644 バイト
色域(カラーガマット)SRGB
比較モードScenario A
技術リファレンス・アーキテクチャガイド

CSS Mesh Gradient Generator & SVG Background ガイド — 技術リファレンス

多点CSSメッシュグラデーション、滑らかなアニメーション背景、SVGカラーメッシュを直感的に生成。制御ノード座標やアナログフィルム粒子(グレイン質感)を自由にカスタマイズし、Pure CSSやTailwind CSSコードをワンクリックでコピー可能です。

CSS Mesh Gradient Generator & SVG Background ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図
CSS Mesh Gradient Generator & SVG Background ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図

主要パラメータと設定項目

制御点座標 (x, y)パーセンテージ (0% 〜 100%)

キャンバス上における各光源カラーの2D中心焦点を定義します。CSSの radial-gradient における 'at x% y%' 配置構文に直接マッピングされ、色彩のピーク強度がどの位置に固定されるかを決定します。

初期値: 50%, 50%
拡散半径 / スプレッドパーセンテージまたはピクセル半径 (10% 〜 150%)

色彩飽和度100%から完全な透明(不透明度0%)へと減衰する放射状の拡散距離を制御します。スプレッドのパーセンテージを大きくすると滑らかで境界のない自然なブレンドになり、半径を小さくすると輪郭の際立ったスポットライトやネオンオーブ効果を生み出します。

初期値: 80%
ベース背景色HEXまたはRGBカラーコード

キャンバスの最下層に敷かれるベース背景色(background-color)です。すべての radial-gradient レイヤーは transparent へと減衰しながらこのベース色の上で加算・乗算合成され、旧型ブラウザにおけるフォールバック色としても機能します。

初期値: #131116
グレイン強度 & 不透明度浮動小数点乗数 (0.0 〜 1.0)

プロシージャルSVG feTurbulence ノイズフィルターオーバーレイの不透明度と周波数を制御します。微細なグレイン(粒子)は一般的な8bitモニター特有のカラーバンディング(階調の縞模様)を分散・解消し、アナログフィルムや上質紙のような有機的な質感を付与します。

初期値: 0.15
アニメーション周期 & 浮遊ドリフト秒数 (4s 〜 30s) & ピクセルオフセット

CSS @keyframes によるアンビエント浮遊モーションのループ周期と変位境界(移動量)を指定します。各制御点が正弦波(sinカーブ)軌道に沿って滑らかに揺らめくことで、CPUに負荷をかけることなく生命感あふれる有機的な背景を表現します。

初期値: 12s
WCAG コントラスト比コントラスト比 (1:1 〜 21:1)

グラデーション画面を9分割した各領域における、タイポグラフィ(文字)とグラデーション背景間の知覚的輝度コントラスト比です。Web Content Accessibility Guidelines (WCAG 2.1) のAA規格(4.5:1以上)およびAAA規格(7:1以上)に基づいて自動検証されます。

初期値: 4.5:1

現場のベストプラクティス・実践Tips

ディザリングとSVGノイズによる8bitカラーバンディングの防止

一般的なRGBモニターはチャンネルあたり8bit深度(各色256階調)で描画されるため、広色域や大面積で緩やかなグラデーションを描く際に目立つ段差(カラーバンディング)が発生しがちです。不透明度3%〜5%程度の微細なSVG feTurbulence グレインノイズ層を重ねることで、高周波ディザリング効果が生まれ、ピクセル値が程よく分散されてバンディング現象を完全に解消できます。

GPUのtransform合成レイヤーを活用した60FPS滑らかメッシュアニメーション

CSSの background-position や radial-gradient の座標を直接アニメーションさせると、ブラウザで継続的なリフロー(レイアウト再計算)とリペイントが発生し、特にスマートフォン等でフレームレートが低下します。絹のように滑らかな60fpsアニメーションを実現するには、擬似要素(::before / ::after)または独立したdiv要素にグラデーションノードを配置し、will-change: transform と transform: translate3d(x, y, 0) を用いてハードウェアアクセラレーションによるGPUコンポジット層で動作させることが鉄則です。

明暗差のあるメッシュ領域におけるテキスト視認性の担保

メッシュグラデーションは明暗の異なるカラーノードが複雑に混ざり合うため、単一のテキストカラー(白や黒など)では一部の四隅や中央で文字が読みにくくなるリスクがあります。必ず内蔵の「9分割WCAGコントラスト検証」を確認してください。領域ごとのコントラスト比の乖離が大きい場合は、薄い黒グラデーション(例: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.6)))のオーバーレイを敷くか、テキストの背面にグラスモーフィズム調の backdrop-filter 付きカードコンテナを配置すると視認性が劇的に向上します。

Tailwind CSSプロジェクトに向けたメッシュグラデーションの最適化

HTMLマークアップ内に複数行に及ぶ長大な radial-gradient インラインスタイルを直接記述すると、コードの可読性が著しく損なわれます。生成されたメッシュグラデーション文字列は、tailwind.config.js の theme.extend.backgroundImage オブジェクト(例: 'mesh-hero': 'radial-gradient(...)')にトークンとして登録するのがベストプラクティスです。これにより、マークアップ側で bg-mesh-hero のような簡潔なユーティリティクラスを適用でき、Tailwindのビルド時パージや最適化の恩恵をそのまま享受できます。

よくある落とし穴とトラブルシューティング

⚠️グラデーションの混色境界にカラーバンディング(等高線状の縞模様)やピクセル段差が見える

カラーバンディングは、標準的な8bitディスプレイにおいて隣接するグラデーション色の輝度差が微小な場合に階調不足として現れます。「グレイン / ノイズ」オーバーレイを不透明度10%〜15%で有効にして色の境界をディザリング分散させるか、拡散半径(スプレッド)を80%以上に引き上げて補間スパンを広げてください。

⚠️アニメーション付きメッシュグラデーション実行時のCPU使用率高騰やモバイルでのカクつき

CSSの @keyframes 内で radial-gradient のパーセンテージ値を直接動かさないでください。本ジェネレーターが出力するアニメーション用コードを使用すれば、動くグラデーションノードが will-change: transform および3D平行移動ベクトル(translate3d)によってGPU昇格レイヤーに分離され、メインスレッドのCPU再描画コストをゼロに抑えて軽快に動作します。

⚠️iOS Safari環境でSVGメッシュグラデーションフィルターが黒画面になる、または端が欠ける(クリッピング)

SafariのWebKitレンダリングエンジンは、filterUnits 属性やバウンディングボックスの寸法が明示されていない場合、SVGフィルターの効果範囲を意図せず切り詰めてしまう特性があります。SVGベクターコードを直接埋め込む際は、<filter> タグに x='-20%' y='-20%' width='140%' height='140%' filterUnits='userSpaceOnUse' を指定し、フィルター境界のクリッピングを回避してください。

⚠️任意の radial-gradient 文字列を指定した際にTailwind CSSコンパイラが構文エラーを吐く

Tailwind CSSの任意値構文(bg-[...])では、エスケープされていない生の半角スペースを含めることができません。グラデーション構文内の空白をアンダースコア(_)に置き換える(例: radial-gradient(at_20%_30%,_#6366f1_0px,_transparent_70%))か、生成された設定コードを tailwind.config.js の theme.extend.backgroundImage 内に直接貼り付けて登録してください。

よくある質問 (FAQ)

外部画像やSVGを使わずにPure CSSだけでメッシュグラデーションを作成するには?▼

単一の background-color の上に複数の radial-gradient(放射状グラデーション)レイヤーをカンマ区切りで重ね合わせることで、Pure CSSのみでメッシュグラデーションを構築できます。各レイヤーに特定の焦点(例: 'radial-gradient(at 20% 30%, #6366f1 0px, transparent 70%)')と透明への減衰を指定することで、外部画像不要かつ追加リクエストゼロで複数のカラー光源が美しく交差・混色します。

Webサイトのファーストビュー(Hero背景)向けにメッシュグラデーションをアニメーションさせるには?▼

カクつきなく60fpsで滑らかにアニメーションさせるには、各カラーノードを絶対配置(position: absolute)のコンテナまたは擬似要素に割り当て、強力なCSSブラー(例: filter: blur(60px))を適用します。その上でCSS @keyframes を用い、transform: translate3d(dx, dy, 0) や scale() を変化させることで、高負荷なCPUレイアウト再計算を避け、ブラウザのGPUコンポジタを活用した高速描画が可能になります。

CSSのradial-gradientメッシュとSVGメッシュグラデーションの違いは何ですか?▼

CSSの radial-gradient メッシュはネイティブなCSS background-image 重ね合わせを活用するため、外部HTTPリクエストが一切不要でファイル容量オーバーヘッドが実質ゼロ、モダンブラウザで即座に高速レンダリングされます。一方、SVGメッシュグラデーションはベクターマークアップ(<radialGradient> やベジェパッチ)を利用するため、解像度に依存しないベクタースケーリングや高度なSVGフィルター(feTurbulence グレインなど)との親和性に優れますが、DOMマークアップがやや複雑になります。

CSSメッシュグラデーションにアナログフィルムのような粒子(グレイン/ノイズ質感)を加えるには?▼

Data URIまたはインラインSVGを用いて、SVGノイズフィルターをオーバーレイとして重ねます。<feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/> フィルターをCSSグラデーションの上に mix-blend-mode: overlay、不透明度0.10〜0.20程度でブレンドすることで、8bitカラーバンディングを効果的に抑制しながら、手触り感のある洗練された高級感を演出できます。

複雑なCSSメッシュグラデーションはサイトのパフォーマンスやLighthouseスコアに悪影響を与えますか?▼

静的なPure CSSメッシュグラデーションは、ネットワークペイロードや画像デコード処理が不要で、通常のGPUラスタライズで描画されるため、Lighthouseのパフォーマンススコアに与える影響はほぼ皆無です。ただし、モバイル端末で巨大なCSS backdrop-filter(100px超のblur等)を過剰にアニメーションさせるとサーマルスロットリングの原因になることがあります。本ツールが生成する最適化済みの translate3d キーフレームを使用すれば、バッテリー消費を抑えつつ安定した60fpsを維持できます。

動的なメッシュグラデーション上でテキストの可読性とWCAGコントラスト基準を確保するには?▼

メッシュグラデーションはエリアごとに輝度が変動するため、当ツールの「9分割WCAGコントラスト検証」を用いて各領域のコントラスト比をチェックしてください。本文テキストを配置する領域では最低4.5:1(WCAG AA適合)、見出しなどの大きな文字では最低3:1のコントラスト比を維持することが推奨されます。基準を下回るセクターがある場合は、テキスト背面に薄い半透明のダークまたはライトオーバーレイを敷いて調整してください。

関連開発者ツール

全ツール一覧 →
UTMパラメータ生成ツール開発者ツール

Googleアナリティクス(GA4)対応のキャンペーン計測URLをブラウザ上で即座に一括生成・検証できる無料UTMパラメータ生成ツール。URL正規化、逆引きパース、QRコード書き出しにも完全対応。

ツールを開く→
JSON整形・検証ツール開発者ツール

不正な構文やクォート漏れのあるJSONをブラウザ上で即座に整形・検証・修復します。サーバー送信なしの完全ローカル処理で、構文チェック、圧縮、ツリー構造の可視化に対応します。

ツールを開く→
Base64変換・デコード開発者ツール

Base64文字列やバイナリファイルをブラウザ上で瞬時にエンコード・デコード。URLセーフなbase64url、UTF-8、MIME改行、Data URL、破損データのリアルタイム自動修復に対応。

ツールを開く→
JSON TypeScript 型定義変換ツール開発者ツール

JSONデータを解析し、洗練されたTypeScriptのinterfaceやtypeエイリアスへ変換。ネストされたオブジェクトや配列の型推論に対応。

ツールを開く→
JSONからZodスキーマ生成ツール(TypeScriptランタイム検証)開発者ツール

生のJSONデータからTypeScript Zodスキーマ、型定義、ネストされたバリデーションルールをブラウザ上で自動推論・生成します。

ツールを開く→
JSON TypeBox スキーマ生成ツール (高速 JSON Schema 型プロバイダー)開発者ツール

JSON構造を高パフォーマンスなTypeBoxのType.Object定義に変換。Fastify、Ajv、TypeScriptのランタイム型検証に即座に利用可能です。

ツールを開く→