本文へスキップ

グロウ・グラデ枠カード

枠を光のグラデーションがぐるぐる回る、Linear風のカード。@property で角度を滑らかにアニメーションし、ホバーで一段まぶしくなる。

ENGLISH

Animated Gradient Border

  • CSSのみ
約71行動きと演出 / 演出・リッチ の一覧 →

プレビュー

自動再生

操作自動で再生されます。

仕様書

向く場面
  • 新機能・注目プランのカードを目立たせる
  • ダーク基調のプロダクトサイト
  • 1画面に1つだけ置くアクセント
避ける場面
  • 一覧の全カードに付ける(どれも目立たない)
  • 明るい背景(発光が見えない)
  • @property 非対応ブラウザで動きが必須
構成要素
  • 回る光の枠
  • 背面のにじみ
  • カード本体
  • キッカー
  • 見出し・説明
持っている状態
  • 通常
  • ホバー
キーボード

マウス・タッチ専用(ホバーで発光が強まるだけ)。装飾のため代替操作は不要

支援技術

枠の回転光は装飾で情報を持たない。カード内テキストがそのまま読み上げ対象。prefers-reduced-motion: reduce で回転を停止する

動き

conic-gradient の角度を @property で 2.4s linear 無限回転。ホバーで発光 300ms 強化。新しさ・注目を示す

デザインの要点

  • 回すのは背景ではなく conic-gradient の角度。@property で <angle> と宣言しないと補間されず 0/360 で跳ぶ
  • 枠は padding 4px のグラデ面に内側の暗い面を重ねて作る。border-image だと角丸で途切れる
  • 同じグラデを ::before で背面にぼかして重ね、にじみを出す。枠だけでは細い線が回るだけで光に見えない
  • 2.4s linear で回し、ホバーは影の強さだけ変える。回転速度まで変えると視線が枠に取られて中身が読めない
実装メモ

回る枠は @property --angle で角度を補間しています(Chrome/Edge/Safari対応、未対応ブラウザでは静止)。枠幅は padding、内側の色は .glow-inner の background で調整します。

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

<div class="glow-card">
  <div class="glow-inner">
    <p class="glow-kicker">NEW</p>
    <p class="glow-title">Glow Border</p>
    <p class="glow-desc">枠を光がめぐるカード</p>
  </div>
</div>

タグ

同じカテゴリ「演出・リッチ」のほかのパーツ

関連パーツ