Step 5: Add iconic synthwave 3D perspective grid

- Added .neon-grid element with 3D CSS transform
- Grid uses perspective(1000px) and rotateX(60deg) for floor effect
- Magenta grid lines (#ff00ff) at 50px spacing
- Added gridFloat animation for subtle floating motion
- Grid positioned behind content with proper z-index
- Creates authentic 80s synthwave/outrun grid floor
- Added neon-grid div to HTML structure

TEST: Refresh to see the classic synthwave perspective grid floor effect
This commit is contained in:
dilgenfritz 2025-11-03 06:24:36 -06:00
parent 75150b7a9d
commit a960addaad
2 changed files with 21 additions and 0 deletions

View File

@ -41,6 +41,7 @@
<!-- Game Header --> <!-- Game Header -->
<header class="game-header hero-header"> <header class="game-header hero-header">
<div class="hero-background"></div> <div class="hero-background"></div>
<div class="neon-grid"></div>
<div class="hero-content"> <div class="hero-content">
<div class="hero-title-section"> <div class="hero-title-section">
<h1 class="hero-title"> <h1 class="hero-title">

View File

@ -193,6 +193,26 @@ body {
animation: synthwaveMove 6s linear infinite; animation: synthwaveMove 6s linear infinite;
} }
.neon-grid {
position: absolute;
top: 50%;
left: 50%;
width: 120%;
height: 120%;
transform: translate(-50%, -50%) perspective(1000px) rotateX(60deg);
background-image:
linear-gradient(rgba(255, 0, 255, 0.3) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 0, 255, 0.3) 1px, transparent 1px);
background-size: 50px 50px;
animation: gridFloat 8s ease-in-out infinite alternate;
z-index: 1;
}
@keyframes gridFloat {
from { transform: translate(-50%, -50%) perspective(1000px) rotateX(60deg) translateZ(0); }
to { transform: translate(-50%, -50%) perspective(1000px) rotateX(60deg) translateZ(20px); }
}
@keyframes synthwaveMove { @keyframes synthwaveMove {
0% { transform: translateY(0); } 0% { transform: translateY(0); }
100% { transform: translateY(100px); } 100% { transform: translateY(100px); }