v2 エフェクト
BgEffectFirefly
光の点(ホタル)がゆらめきながら光跡を描くエフェクト。夏・幻想的な雰囲気に。
PREVIEW
デモ
概要
ホタルのような光の粒子がランダムな方向に漂い、オフスクリーン Canvas で滑らかな光跡を描くエフェクトです。interactive: true(デフォルト)でマウスカーソルに反応して散らばります。夏の夜や幻想的なシーンに最適です。
CSS カスタム変数
| 変数名 | デフォルト | 説明 |
|---|---|---|
--firefly-hue |
75 |
色相(0〜360)。75 で黄緑系(ホタルらしい色) |
--firefly-density |
0.000009 |
密度(粒子数/px²)。大きくすると粒子が増える |
--firefly-alpha |
0.40 |
最大輝度(0〜1) |
--firefly-trail |
0.35 |
残像フェード係数。大きくすると残像が短くなる |
--firefly-theme |
'dark' |
テーマ。'light' で白背景モード |
YAML パラメーター(セクション適用時)
constructor(options) 経由で以下のパラメーターを渡せます。
| パラメーター | デフォルト | 説明 |
|---|---|---|
interactive |
true |
マウスへの反応(ホタルが散らばる挙動) |
使用例
セクションへの適用(オプションなし)
sections:
- template: hero
title: "タイトル"
effects:
- BgEffectFirefly
セクションへの適用(マウス反応なし)
sections:
- template: hero
title: "タイトル"
effects:
- name: BgEffectFirefly
interactive: false
ページ全体への適用
---
layout: layouts/base.njk
effects:
- BgEffectFirefly
---
CSS 変数での調整
:root {
--firefly-hue: 75;
--firefly-density: 0.000012; /* 粒子を増やす */
--firefly-alpha: 0.55;
--firefly-trail: 0.25; /* 残像を長くする */
--firefly-theme: dark;
}