media
Chase lights / Chaser lights / Marquee bulbs
01Demo触って、数値を決める
1〜1.5sが劇場の看板らしい速さ(出典 1.2s)。0.6sを切ると点滅が目に刺さり、2.5sを超えると回っていることに気付かれない。
3組が定番(出典は nth-child(3n) で3組)。2組だと交互の点滅に見えて向きが読めず、4組以上は暗い所が細くなって流れが弱まる。電球の数はこの数の倍数にすると角で継ぎ目が出ない。
20〜35%が目安(出典 25%)。0にすると電球が消えて歯抜けに見え、50%を超えると明滅が弱くなって光が回らない。
暗い所が縁を回る向き。左上から右へ数えた電球の順に遅らせると時計回り、逆順に遅らせると反時計回りになる。
02Prompt数値はスライダーと連動
03 Vocab この動きを構成する語彙
chase lights(チェイサー) — 電球を数組に分けて順に明滅させ、光が走って見える電飾。劇場・映画館の看板(marquee)やゲームショーの枠の定番。
phase offset(位相差) — 同じ周期の明滅を要素ごとに時間でずらすこと。周期を組の数で等分した量ずつずらすと、暗い所が一定速度で移動して見える。
nth-child(3n) — 3個おきに要素を選ぶセレクタ。:nth-child(3n+1) / (3n+2) / (3n) の3つに別の delay を書くと、HTMLに番号を振らずに3組に分けられる。
negative animation-delay — 負の delay を付けると、アニメーションが「その秒数だけ進んだ状態」から始まる。表示直後に全電球が揃って光る一瞬を避けられる。
04 NG → OK 伝え方の差分
NG
言い方: 「看板のまわりの電球をチカチカ光らせて、劇場っぽくして」
なぜNG: 「チカチカ」では全部の電球に同じ animation を当てた一斉点滅が返る。それは光が回らず看板全体が瞬くだけで、劇場の電飾ではなく故障に見える。組の数・ずらす量・暗さの深さ・回る向きのどれも決まらない。
OK
言い方: 「chase lightsで。縁に36個の電球を並べ、i%3で3組に分けて animation-delay を周期の1/3ずつずらす。明滅は opacity 1→25%(33%地点)→1 を1.2s linear infinite で全電球共有、時計回り。点け直しは i×18ms で順に点灯。opacityのみ、reduced-motionでは点灯したまま静止」
なぜOK: 光が回る理由(組と位相差)を指定し、周期・暗さ・向き・数を数値で揃えた。電球数を組の倍数にする指定で角の継ぎ目も防げる。
