ブロブ(液体)モーフィング

アニメーション Easy #css #blob #morph #organic

不定形のシェイプがぐにゃりと形を変え続ける、液体的なモーフィングアニメです。秘密は border-radius の 8 値記法で、 border-radius:42% 58% 70% 30% / 45% 45% 55% 55% のようにスラッシュ前後で水平・垂直の丸みを別々に指定できる性質を利用しています。

▶ プレビュー

解説

不定形のシェイプがぐにゃりと形を変え続ける、液体的なモーフィングアニメです。秘密は border-radius の 8 値記法で、border-radius:42% 58% 70% 30% / 45% 45% 55% 55% のようにスラッシュ前後で水平・垂直の丸みを別々に指定できる性質を利用しています。@keyframes でこの値を 3 段階に変化させ、animation:8s ease-in-out infinite で滑らかにループ。背景はグラデーション、filter:blur(.4px) で輪郭をわずかに溶かし、有機的な質感を出しています。JavaScript は不要で CSS だけで動きます。

使う場面

  • ヒーロー背景に置くトレンディな装飾ブロック
  • アイコンや写真を囲むやわらかいマスク形状
  • ローディング中に目を引くアクセント要素

サイズは widthheight、速さは animation の秒数で調整します。色はグラデーションの停止色を差し替えるだけでブランドに合わせられます。border-radius の各%を変えると変形のクセが変わります。背景の装飾として使うときは z-index と重なりに注意し、前面テキストの可読性を損なわないよう配置します。動きを抑える設定のユーザーには prefers-reduced-motion でアニメを止める配慮を添えると安心です。

使用例・適したシーン

  • ヒーロー背景
  • セクション装飾
  • イラスト的な訴求

よくある質問

形の変わり方はどう調整しますか。
@keyframes内のborder-radiusの8つの値を変えると変形のクセが変わります。スラッシュの前が水平方向、後ろが垂直方向の丸みです。複数の組み合わせを試して、好みの揺らぎを見つけるのが手早いです。
色や動く速さは変えられますか。
色はbackgroundのlinear-gradientの停止色を書き換えればブランドカラーに合わせられます。速さはanimationの秒数(初期8s)で調整し、長くするとゆったり、短くすると活発に動きます。
追加日:2026-05-11
← すべてのスニペットへ戻る