本文へスキップ

泡・バブル

水底から泡が揺らぎながら立ち上る。タップした泡はすぐに弾けて波紋状のリングを残す。画面上端まで届いた泡も一定確率で自然に弾ける。

プレビュー

クリック

操作クリック/タップで動きます。

仕様書

向く場面
  • 水・飲料・清潔感のある商品 LP
  • 明るい配色の待機・演出面
  • タップで反応する軽い遊び
避ける場面
  • 本文の背景(泡が文字と重なる)
  • 落ち着いた・厳粛なトーンの画面
  • 情報をアニメだけで伝える場面
構成要素
  • 水面(canvas)
  • 泡(ハイライト付き)
  • 破裂のリング
  • 操作ヒント
持っている状態
  • 通常
キーボード

マウス・タッチ専用(泡をタップで弾く)。装飾で代替操作は不要

支援技術

canvas は aria-hidden の装飾。reduce 設定では泡を半減して上昇を止め、タップで弾けたときだけ描き直す。visibilitychange で停止

動き

泡は 16〜40px/s で上昇し sin で揺れる。タップで破裂しリングが 2.2倍まで広がり約0.33s で消える。上端到達で50%が自然に弾ける

デザインの要点

  • 泡は輪郭・薄い面・左上のハイライトの3描画で作る。輪郭だけだと輪、面だけだと水滴に見える
  • 当たり判定は半径 +4px で手前の泡から探す。小さい泡は見た目どおりの判定だと指で当てられない
  • 破裂のリングは 2.2 倍へ 0.25/frame で急拡大し 0.33s で消す。ゆっくり広がると波紋になってしまう
  • 上端で弾けるのは半分だけ。全部弾けると上端が常に光り、視線がそこに固定される

コード(コピーして使えます)

<div class="bb-wrap">
  <canvas class="bb-canvas" aria-hidden="true"></canvas>
  <p class="bb-hint">タップで泡がはじける</p>
</div>

タグ

同じカテゴリ「ジェネラティブ演出」のほかのパーツ

関連パーツ