3枚のカードがダーク背景に浮かび上がり、ホバー時にネオン発光とスポットライトエフェクトが発動します。
エッジキャッシングで瞬時に読み込みます。
ゼロトラストセキュリティで安全。
リアルタイムのインサイト。
ゲーム・ダッシュボード・デジタルプロダクト: ダークテーマのサイトに最適。
CSS変数プラスJavaScript: --mx / --my 変数をJavaScriptで更新するシンプルな実装。
各カードの色をCSS変数で制御: --glow 変数で発光色を簡単に変更可能。
radial-gradient の位置をマウスの位置で制御: background-position ではなく CSS変数で位置を指定することでスポットライト指向性を実現。
opacity: 0 → 0.6のトランジション: 発光がフェードインするため、ホバーが自然で滑らか。
translateY(-8px) のリフトアップ: カードが浮いて見える効果がインタラクティブ性を強調。
発光色を変更するには --glow 変数を上書きするだけ:
/* ピンクアクセント */
.neon-card { --glow: #ec4899; }
/* シアンアクセント */
.neon-card { --glow: #06b6d4; }
<div class="neon-cards-grid">
<div class="neon-card neon-card-1">
<div class="neon-card-content">
<div class="neon-card-icon">⚡</div>
<h3 class="neon-card-title">Lightning Fast</h3>
<p class="neon-card-desc">エッジキャッシングで瞬時に読み込みます。</p>
</div>
</div>
<!-- 他のカードも同様の構造 -->
</div>
<style>
/* 詳細はPreview内のCSSと同様です */
.neon-cards-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
}
.neon-card {
--glow: #6366f1;
position: relative;
background: #111;
border-radius: 16px;
padding: 2px;
cursor: pointer;
transition: transform 0.3s ease;
overflow: hidden;
}
.neon-card::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%), var(--glow), transparent 40%);
opacity: 0;
transition: opacity 0.3s ease;
}
.neon-card:hover {
transform: translateY(-8px);
}
.neon-card:hover::before {
opacity: 0.6;
}
.neon-card-content {
position: relative;
background: #111;
border-radius: 14px;
padding: 2rem;
height: 100%;
z-index: 1;
}
.neon-card-1 { --glow: #ec4899; }
.neon-card-2 { --glow: #06b6d4; }
.neon-card-3 { --glow: #8b5cf6; }
</style>
<script>
(function() {
document.querySelectorAll('.neon-card').forEach(function(card) {
card.addEventListener('mousemove', function(e) {
var rect = card.getBoundingClientRect();
card.style.setProperty('--mx', ((e.clientX-rect.left)/rect.width*100)+'%');
card.style.setProperty('--my', ((e.clientY-rect.top)/rect.height*100)+'%');
});
});
})();
</script> | ブラウザ | 対応状況 |
|--------|--------|
| Chrome 49+ | ✅ 完全対応 |
| Firefox 31+ | ✅ 完全対応 |
| Safari 9.1+ | ✅ 対応 |
| Edge 79+ | ✅ 完全対応 |