Spaces:
Running
Running
prepare the windows with hyper glossy effekt
Browse files- components/footer.js +23 -5
- components/navigation.js +23 -5
- index.html +6 -7
- style.css +15 -1
components/footer.js
CHANGED
|
@@ -7,15 +7,33 @@ class CustomFooter extends HTMLElement {
|
|
| 7 |
display: block;
|
| 8 |
margin-top: auto;
|
| 9 |
}
|
| 10 |
-
|
| 11 |
footer {
|
| 12 |
-
background:
|
| 13 |
-
|
| 14 |
-
|
|
|
|
|
|
|
| 15 |
padding: 2rem 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
}
|
| 17 |
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
max-width: 7rem;
|
| 20 |
margin: 0 auto;
|
| 21 |
padding: 0 1rem;
|
|
|
|
| 7 |
display: block;
|
| 8 |
margin-top: auto;
|
| 9 |
}
|
|
|
|
| 10 |
footer {
|
| 11 |
+
background: linear-gradient(135deg,
|
| 12 |
+
rgba(15, 23, 42, 0.9) 0%,
|
| 13 |
+
rgba(15, 23, 42, 0.7) 100%);
|
| 14 |
+
backdrop-filter: blur(30px) saturate(200%);
|
| 15 |
+
border-top: 1px solid rgba(255, 255, 255, 0.3);
|
| 16 |
padding: 2rem 0;
|
| 17 |
+
box-shadow:
|
| 18 |
+
0 -4px 20px rgba(0, 0, 0, 0.1),
|
| 19 |
+
inset 0 -1px 0 rgba(255, 255, 255, 0.2);
|
| 20 |
+
position: relative;
|
| 21 |
}
|
| 22 |
|
| 23 |
+
footer::before {
|
| 24 |
+
content: '';
|
| 25 |
+
position: absolute;
|
| 26 |
+
top: 0;
|
| 27 |
+
left: 0;
|
| 28 |
+
right: 0;
|
| 29 |
+
height: 1px;
|
| 30 |
+
background: linear-gradient(90deg,
|
| 31 |
+
transparent 0%,
|
| 32 |
+
rgba(14, 165, 233, 0.5) 50%,
|
| 33 |
+
transparent 100%);
|
| 34 |
+
animation: top-shimmer 6s linear infinite;
|
| 35 |
+
}
|
| 36 |
+
.footer-content {
|
| 37 |
max-width: 7rem;
|
| 38 |
margin: 0 auto;
|
| 39 |
padding: 0 1rem;
|
components/navigation.js
CHANGED
|
@@ -9,15 +9,33 @@ class CustomNavigation extends HTMLElement {
|
|
| 9 |
top: 0;
|
| 10 |
z-index: 50;
|
| 11 |
}
|
| 12 |
-
|
| 13 |
nav {
|
| 14 |
-
background:
|
| 15 |
-
|
| 16 |
-
|
|
|
|
|
|
|
| 17 |
padding: 1rem 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
}
|
| 19 |
|
| 20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
max-width: 7rem;
|
| 22 |
margin: 0 auto;
|
| 23 |
padding: 0 1rem;
|
|
|
|
| 9 |
top: 0;
|
| 10 |
z-index: 50;
|
| 11 |
}
|
|
|
|
| 12 |
nav {
|
| 13 |
+
background: linear-gradient(135deg,
|
| 14 |
+
rgba(15, 23, 42, 0.9) 0%,
|
| 15 |
+
rgba(15, 23, 42, 0.7) 100%);
|
| 16 |
+
backdrop-filter: blur(30px) saturate(200%);
|
| 17 |
+
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
|
| 18 |
padding: 1rem 0;
|
| 19 |
+
box-shadow:
|
| 20 |
+
0 4px 20px rgba(0, 0, 0, 0.1),
|
| 21 |
+
inset 0 1px 0 rgba(255, 255, 255, 0.2);
|
| 22 |
+
position: relative;
|
| 23 |
}
|
| 24 |
|
| 25 |
+
nav::before {
|
| 26 |
+
content: '';
|
| 27 |
+
position: absolute;
|
| 28 |
+
top: 0;
|
| 29 |
+
left: 0;
|
| 30 |
+
right: 0;
|
| 31 |
+
height: 1px;
|
| 32 |
+
background: linear-gradient(90deg,
|
| 33 |
+
transparent 0%,
|
| 34 |
+
rgba(14, 165, 233, 0.5) 50%,
|
| 35 |
+
transparent 100%);
|
| 36 |
+
animation: top-shimmer 6s linear infinite;
|
| 37 |
+
}
|
| 38 |
+
.nav-container {
|
| 39 |
max-width: 7rem;
|
| 40 |
margin: 0 auto;
|
| 41 |
padding: 0 1rem;
|
index.html
CHANGED
|
@@ -98,8 +98,8 @@
|
|
| 98 |
<!-- Left Column - Now Playing & Player -->
|
| 99 |
<div class="lg:col-span-2 space-y-8">
|
| 100 |
<!-- Now Playing Card -->
|
| 101 |
-
<section class="
|
| 102 |
-
|
| 103 |
<h2 class="text-2xl font-bold flex items-center gap-3">
|
| 104 |
<i data-feather="play-circle" class="text-primary-400"></i>
|
| 105 |
<span class="bg-gradient-to-r from-primary-300 to-primary-400 bg-clip-text text-transparent">Now Playing</span>
|
|
@@ -189,8 +189,8 @@
|
|
| 189 |
<!-- Right Column - Sets Archive -->
|
| 190 |
<div class="space-y-8">
|
| 191 |
<!-- Archive Header -->
|
| 192 |
-
<section class="
|
| 193 |
-
|
| 194 |
<i data-feather="music" class="text-primary-400"></i>
|
| 195 |
<span class="bg-gradient-to-r from-primary-300 to-primary-400 bg-clip-text text-transparent">The Vault</span>
|
| 196 |
</h2>
|
|
@@ -213,10 +213,9 @@
|
|
| 213 |
</div>
|
| 214 |
</div>
|
| 215 |
</section>
|
| 216 |
-
|
| 217 |
<!-- Sets List Container -->
|
| 218 |
-
<section class="
|
| 219 |
-
|
| 220 |
<!-- Sets will be loaded here by JavaScript -->
|
| 221 |
<div class="text-center py-12">
|
| 222 |
<div class="inline-block p-4 rounded-2xl bg-gradient-to-r from-primary-900/20 to-secondary-900/20">
|
|
|
|
| 98 |
<!-- Left Column - Now Playing & Player -->
|
| 99 |
<div class="lg:col-span-2 space-y-8">
|
| 100 |
<!-- Now Playing Card -->
|
| 101 |
+
<section class="glossy-card rounded-3xl p-8">
|
| 102 |
+
<div class="flex items-center justify-between mb-6">
|
| 103 |
<h2 class="text-2xl font-bold flex items-center gap-3">
|
| 104 |
<i data-feather="play-circle" class="text-primary-400"></i>
|
| 105 |
<span class="bg-gradient-to-r from-primary-300 to-primary-400 bg-clip-text text-transparent">Now Playing</span>
|
|
|
|
| 189 |
<!-- Right Column - Sets Archive -->
|
| 190 |
<div class="space-y-8">
|
| 191 |
<!-- Archive Header -->
|
| 192 |
+
<section class="glossy-card rounded-3xl p-8">
|
| 193 |
+
<h2 class="text-2xl font-bold mb-6 flex items-center gap-3">
|
| 194 |
<i data-feather="music" class="text-primary-400"></i>
|
| 195 |
<span class="bg-gradient-to-r from-primary-300 to-primary-400 bg-clip-text text-transparent">The Vault</span>
|
| 196 |
</h2>
|
|
|
|
| 213 |
</div>
|
| 214 |
</div>
|
| 215 |
</section>
|
|
|
|
| 216 |
<!-- Sets List Container -->
|
| 217 |
+
<section class="glossy-card rounded-3xl p-6">
|
| 218 |
+
<div id="sets-container" class="space-y-4">
|
| 219 |
<!-- Sets will be loaded here by JavaScript -->
|
| 220 |
<div class="text-center py-12">
|
| 221 |
<div class="inline-block p-4 rounded-2xl bg-gradient-to-r from-primary-900/20 to-secondary-900/20">
|
style.css
CHANGED
|
@@ -7,14 +7,28 @@
|
|
| 7 |
padding: 0;
|
| 8 |
box-sizing: border-box;
|
| 9 |
}
|
| 10 |
-
|
| 11 |
body {
|
| 12 |
font-family: 'Inter', sans-serif;
|
| 13 |
background: linear-gradient(135deg, #0f172a 0%, #000000 50%, #0f172a 100%);
|
| 14 |
background-attachment: fixed;
|
| 15 |
min-height: 100vh;
|
|
|
|
| 16 |
}
|
| 17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
/* Custom Scrollbar */
|
| 19 |
::-webkit-scrollbar {
|
| 20 |
width: 10px;
|
|
|
|
| 7 |
padding: 0;
|
| 8 |
box-sizing: border-box;
|
| 9 |
}
|
|
|
|
| 10 |
body {
|
| 11 |
font-family: 'Inter', sans-serif;
|
| 12 |
background: linear-gradient(135deg, #0f172a 0%, #000000 50%, #0f172a 100%);
|
| 13 |
background-attachment: fixed;
|
| 14 |
min-height: 100vh;
|
| 15 |
+
position: relative;
|
| 16 |
}
|
| 17 |
|
| 18 |
+
body::before {
|
| 19 |
+
content: '';
|
| 20 |
+
position: fixed;
|
| 21 |
+
top: 0;
|
| 22 |
+
left: 0;
|
| 23 |
+
right: 0;
|
| 24 |
+
bottom: 0;
|
| 25 |
+
background:
|
| 26 |
+
radial-gradient(ellipse at top left, rgba(14, 165, 233, 0.15) 0%, transparent 50%),
|
| 27 |
+
radial-gradient(ellipse at bottom right, rgba(217, 70, 239, 0.15) 0%, transparent 50%),
|
| 28 |
+
radial-gradient(ellipse at center, rgba(2, 132, 199, 0.08) 0%, transparent 70%);
|
| 29 |
+
pointer-events: none;
|
| 30 |
+
z-index: 1;
|
| 31 |
+
}
|
| 32 |
/* Custom Scrollbar */
|
| 33 |
::-webkit-scrollbar {
|
| 34 |
width: 10px;
|