text

text shine / shimmer text

グラデーションシャイン

グラデーションシャイン

グラデーションシャイン

文字の上を光の帯が周期的に走り抜けるテキスト演出。background-clip: text で文字をグラデーションの窓にし、background-position を動かすだけで実装できる。CTAや見出しの「今見てほしい」を静かに主張する。

01 — Demo video

Play live →

02 — Prompt template

テキストに gradient shine(text shine)を実装してください。

- 文字に linear-gradient(110deg) の背景を敷き、background-clip: text(-webkit-付きも併記)+ color: transparent で文字をグラデーションの窓にする
- グラデーションはベース色の中央に幅 {{band}}% の明るいハイライト帯を置く(ベース {{band}}/2%手前 → ハイライト 50% → ベース {{band}}/2%先)
- background-size: 250% 100% にして、background-position を 100%→0% へ {{period}}s の linear で無限ループさせる(帯が左から右へ走り抜ける)
- グラデーションの大部分をベース色にして、帯が通過したあとに「間」が生まれるようにする
- 要素全体ではなく文字だけが光ること(box-shadowやfilterは使わない)
- prefers-reduced-motion 時はアニメーションを止め、ベース色の静的な文字として表示する
テキストに gradient shine(text shine)を実装してください。

- 文字に linear-gradient(110deg) の背景を敷き、background-clip: text(-webkit-付きも併記)+ color: transparent で文字をグラデーションの窓にする
- グラデーションはベース色の中央に幅 {{band}}% の明るいハイライト帯を置く(ベース {{band}}/2%手前 → ハイライト 50% → ベース {{band}}/2%先)
- background-size: 250% 100% にして、background-position を 100%→0% へ {{period}}s の linear で無限ループさせる(帯が左から右へ走り抜ける)
- グラデーションの大部分をベース色にして、帯が通過したあとに「間」が生まれるようにする
- 要素全体ではなく文字だけが光ること(box-shadowやfilterは使わない)
- prefers-reduced-motion 時はアニメーションを止め、ベース色の静的な文字として表示する
テキストに gradient shine(text shine)を実装してください。

- 文字に linear-gradient(110deg) の背景を敷き、background-clip: text(-webkit-付きも併記)+ color: transparent で文字をグラデーションの窓にする
- グラデーションはベース色の中央に幅 {{band}}% の明るいハイライト帯を置く(ベース {{band}}/2%手前 → ハイライト 50% → ベース {{band}}/2%先)
- background-size: 250% 100% にして、background-position を 100%→0% へ {{period}}s の linear で無限ループさせる(帯が左から右へ走り抜ける)
- グラデーションの大部分をベース色にして、帯が通過したあとに「間」が生まれるようにする
- 要素全体ではなく文字だけが光ること(box-shadowやfilterは使わない)
- prefers-reduced-motion 時はアニメーションを止め、ベース色の静的な文字として表示する

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を動かす」の一言で文字だけが光る正しい実装になる。

Create a free website with Framer, the website builder loved by startups, designers and agencies.