本文へスキップ

スポットライト追従

カーソルの周りだけ光が灯り、動かすと付いてくる。暗い背景のカードに高級感が出る。

プレビュー

ホバー

操作カーソルを乗せると動きます(スマホはタップ)。

仕様書

向く場面
  • ダーク背景のカードに高級感を出す
  • 料金・機能カードのホバー演出
  • カーソル位置をさりげなく返したい
避ける場面
  • 明るい背景(光が見えない)
  • スクロールを奪えない場所(touch-action:none)
  • 光で文字コントラストが下がる配色
構成要素
  • カード
  • スポットライト
  • 本文
持っている状態
  • 通常
  • ホバー
  • 押下中
キーボード

マウス・タッチ専用(ポインタ追従・タップで点灯トグル)。代替: 装飾のため不要

支援技術

光は ::before の装飾で本文を覆わない。reduced-motion では追従を止めて中央に固定点灯する。文字と光の重なりでコントラストを落とさない。touch-action:pan-y

動き

opacity 0.3s で点灯・消灯、位置は即時追従(transition なし)。reduced-motion では位置固定・即時点灯

デザインの要点

  • 光の位置は CSS 変数 --x/--y だけを JS で書く。radial-gradient を毎回組み立て直すより短く、CSS 側で半径や色を変えられる
  • 位置には transition を付けず、点灯・消灯の opacity にだけ 0.3s を付ける。位置を補間すると光がカーソルに遅れて「追従」ではなく「追いかけ」になる
  • 光の半径は 180px、色は青 50%。白い光だと文字の上で読めなくなる
  • タッチはタップで点灯をトグルする。ホバーの無い端末では、何もしないと光が一度も出ない

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

<div class="spotlight-card">カーソルを乗せると<br>光が付いてくる</div>

タグ

同じカテゴリ「ホバーエフェクト」のほかのパーツ

関連パーツ