SVG blob モーフィング背景

アニメーション Medium #svg #morph #blob #background

SVG blob モーフィング背景は、有機的な 液体のような形がゆっくり姿を変え続ける 装飾です。このサンプルは画像でもCSSアニメーションでもなく、SVGの path に animate 要素を入れ、 attributeName="d" で複数の輪郭データ( d 属性の値)を 8s かけて次々と切り替えています。

▶ プレビュー

解説

SVG blob モーフィング背景は、有機的な液体のような形がゆっくり姿を変え続ける装飾です。このサンプルは画像でもCSSアニメーションでもなく、SVGの pathanimate 要素を入れ、attributeName="d" で複数の輪郭データ(d 属性の値)を 8s かけて次々と切り替えています。repeatCount="indefinite" で延々と繰り返すため、なめらかに変形するなめらかな背景になります。ベクター描画なのでどんな解像度でも輪郭がくっきり保たれます。

使う場面

  • ヒーローやセクション背景の柔らかい装飾
  • アバターやアイコンを切り抜くマスク形状
  • 余白に動きを足したいランディングページ

色は pathfill#667eea)を変えるだけで差し替えられます。複数の d 値はすべて同じ点数・近い形にしておくと、変形が自然につながります。点数が大きく違うと形が飛んで見えるので注意してください。常に動き続ける装飾なので、目立たせすぎると本文の邪魔になります。背景の一部として透明度や配色を抑えめにし、動きが苦手なユーザーには prefers-reduced-motion で静止状態を見せる配慮も検討してください。

使用例・適したシーン

  • ロゴアニメーション
  • チェックマーク登場
  • 装飾線・イラスト導入

よくある質問

色やサイズはどう変えますか
色はpath要素のfill属性を書き換えます。サイズはblobを包む要素の幅と高さ(このサンプルは240px四方)を変えれば拡大縮小できます。SVGはベクター描画なので、大きくしても輪郭がぼやけません。
変形がカクついて見えるのですが
切り替える複数のd属性の値が、形や点の数で大きく食い違っているとカクつきます。各形状の制御点の数をそろえ、近い輪郭どうしを順に並べると、なめらかに変形してつながります。
追加日:2026-05-15
← すべてのスニペットへ戻る