光る枠カード(ホバー)

UI コンポーネント Hard #css #card #glow #border-gradient

濃紺の背景に置くと、ホバーした瞬間にカードの輪郭が虹色に光って回り出す、テック系で人気の枠グローです。枠線そのものを光らせる定番テクニックを使っていて、 ::before に conic-gradient (円錐グラデーション)で多色の縁を敷き、 mask と mask-composite: exclude で中央…

▶ プレビュー

解説

濃紺の背景に置くと、ホバーした瞬間にカードの輪郭が虹色に光って回り出す、テック系で人気の枠グローです。枠線そのものを光らせる定番テクニックを使っていて、::beforeconic-gradient(円錐グラデーション)で多色の縁を敷き、maskmask-composite: exclude で中央をくり抜き、外周の細い枠だけを残しています。通常時は opacity: 0 で隠れていて、ホバーで現れると同時に animation でグラデーションが回転し、光が枠を巡るように見えます。内側のコンテンツは別レイヤーなので、光は文字に干渉しません。

こんな用途に

  • SaaS の料金表で上位プランを目立たせるハイライト枠
  • ダークテーマのダッシュボードやポートフォリオのカード
  • 新機能・おすすめを示すバッジ的な強調枠

光の色は conic-gradient に並べた色を入れ替えるだけで自由に変えられ、回転の速さは animation の秒数で決まります。背景が明るいページでは効果が見えにくいので、内側 gl-card__in を暗い色に保つのがコツです。注意点として、mask-composite は比較的新しい記法で、古いブラウザでは枠が出ないことがあります。常時回転は視覚的に強いので、prefers-reduced-motion でアニメーションを止める分岐を入れておくと安心です。

使用例・適したシーン

  • サービス紹介セクション
  • メンバー紹介・スタッフ一覧
  • 料金プラン比較
  • 実績・事例カード

よくある質問

光る枠の色を自分のブランドカラーにできますか?
できます。before の conic-gradient に並んでいる色を、ブランドに合わせた値へ書き換えてください。最初と最後の色を同じにしておくと、回転したときに継ぎ目が目立たず滑らかにつながります。回転スピードはアニメーションの秒数で調整します。
明るい背景のページでも使えますか?
使えますが、グローは暗い背景でいちばん映えます。内側カードの背景を暗い色に保てば、明るいページの中でも光の輪郭が浮き立ちます。逆に内側まで白くすると効果が薄れるため、カード内側だけ濃色にするのがおすすめです。
inspired by common pattern / 追加日:2026-05-12
← すべてのスニペットへ戻る