text
text shine / shimmer text
文字の上を光の帯が周期的に走り抜けるテキスト演出。background-clip: text で文字をグラデーションの窓にし、background-position を動かすだけで実装できる。CTAや見出しの「今見てほしい」を静かに主張する。
02 — Prompt template
03 — Params
period(周期 s) — 範囲 1〜6 / 初期 2.5
2〜3sが上品。1s台前半はチカチカして安っぽくなり、5s超は気づかれない。band(光の幅 %) — 範囲 5〜60 / 初期 20
15〜25%が定番。広すぎると帯ではなく全体の点滅に見える。
04 — Vocab
background-clip: text — 背景を文字の形で切り抜くプロパティ。color: transparent とセットで、文字がグラデーションの窓になる。
background-size 250% — 背景を要素より横に大きく敷く指定。position 0〜100%の全域で文字が背景に覆われたまま帯だけが移動する。
linear(等速) — 光の帯はease系だと途中で減速して不自然。走り抜ける光は等速が正解。
デューティ比 — 1周期のうち帯が見えている時間の割合。ベース色の区間を長く取るほど「たまに光る」上品さが出る。
05 — NG → OK examples
NG
言い方: 「「この文字をキラッとさせて」」
なぜNG: 光の速度・幅・色が未定義。CSS filterで要素全体が明滅する実装や、opacityの点滅だけの実装が返ってくることも多い。「文字の上を帯が走る」ことが伝わらない。
OK
言い方: 「「text shineを実装。background-clip: text + 110degのグラデーション、幅20%のハイライト帯、background-size 250%でbackground-positionを2.5s linearの無限ループ、reduced-motionは静的表示」」
なぜOK: 実装方式(background-clip: text)・帯の幅・周期・ループまで指定。「background-positionを動かす」の一言で文字だけが光る正しい実装になる。
