Skip to content

Commit b628bf9

Browse files
committed
refactor navbar.js to enhance layout and styling with neo-brutalism elements, improve content presentation, and update navigation links design
1 parent 1bf1952 commit b628bf9

1 file changed

Lines changed: 56 additions & 46 deletions

File tree

app/components/navbar.js

Lines changed: 56 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -3,86 +3,96 @@ function Navbar() {
33
nav.classList.add(
44
"navbar",
55
"navbar-expand-lg",
6-
"navbar-dark",
7-
"custom-navbar",
8-
"fixed-top"
6+
"fixed-top",
7+
"navbar-neo"
98
);
109
nav.innerHTML = `
1110
<div class="container">
12-
<a href="#home" class="navbar-brand fw-bold">
13-
<i class="fas fa-music me-2"></i>Tyodev Music
11+
<a href="#home" class="navbar-brand d-flex align-items-center">
12+
<i class="fas fa-bolt me-2 text-primary"></i>TYODEV
1413
</a>
1514
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
1615
<span class="navbar-toggler-icon"></span>
1716
</button>
1817
<div class="collapse navbar-collapse" id="navbarNav">
1918
<ul class="navbar-nav ms-auto">
2019
<li class="nav-item">
21-
<a href="#home" class="nav-link active" data-section="home">
22-
<i class="fas fa-home me-1"></i>Home
23-
</a>
20+
<a href="#home" class="nav-link active" data-section="home">HOME</a>
2421
</li>
2522
<li class="nav-item">
26-
<a href="#reason" class="nav-link" data-section="reason">
27-
<i class="fas fa-heart me-1"></i>Why Music
28-
</a>
23+
<a href="#reason" class="nav-link" data-section="reason">REASON</a>
2924
</li>
3025
<li class="nav-item">
31-
<a href="#music" class="nav-link" data-section="music">
32-
<i class="fas fa-headphones me-1"></i>Your Music
33-
</a>
26+
<a href="#playlist" class="nav-link" data-section="playlist">PLAYLIST</a>
3427
</li>
3528
<li class="nav-item">
36-
<a href="#playlist" class="nav-link" data-section="playlist">
37-
<i class="fas fa-list me-1"></i>Playlist
38-
</a>
29+
<a href="#favourite" class="nav-link" data-section="favourite">FAVOURITE</a>
3930
</li>
40-
<li class="nav-item">
41-
<a href="#favourite" class="nav-link" data-section="favourite">
42-
<i class="fas fa-star me-1"></i>Favourites
31+
<li class="nav-item ms-lg-3 mt-2 mt-lg-0">
32+
<a href="#music" class="btn btn-cta" data-section="music">
33+
urMUSIC AI <i class="fas fa-arrow-right ms-1"></i>
4334
</a>
4435
</li>
4536
</ul>
4637
</div>
4738
</div>
4839
<style>
49-
.custom-navbar {
50-
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
51-
box-shadow: 0 2px 20px rgba(0,0,0,0.1);
52-
transition: all 0.3s ease;
40+
.navbar-neo {
41+
background-color: var(--neo-white);
42+
border-bottom: var(--neo-border);
43+
padding: 1rem 0;
5344
}
54-
.custom-navbar .navbar-brand {
55-
font-size: 1.5rem;
56-
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
45+
46+
.navbar-brand {
47+
font-size: 1.8rem;
48+
color: var(--neo-black) !important;
49+
text-shadow: 2px 2px 0px rgba(0,0,0,0.1);
5750
}
58-
.custom-navbar .nav-link {
59-
font-weight: 500;
60-
margin: 0 10px;
61-
transition: all 0.3s ease;
62-
border-radius: 25px;
63-
padding: 8px 16px !important;
51+
52+
.text-primary {
53+
color: var(--neo-blue) !important;
6454
}
65-
.custom-navbar .nav-link:hover {
66-
background-color: rgba(255,255,255,0.2);
67-
transform: translateY(-2px);
55+
56+
.nav-link {
57+
font-weight: 800;
58+
color: var(--neo-black) !important;
59+
font-size: 0.9rem;
60+
margin: 0 5px;
61+
border: 2px solid transparent;
62+
transition: all 0.2s ease;
6863
}
69-
.custom-navbar .nav-link.active {
70-
background-color: rgba(255,255,255,0.3);
71-
font-weight: 600;
64+
65+
.nav-link:hover, .nav-link.active {
66+
background-color: var(--neo-green);
67+
border: 2px solid var(--neo-black);
68+
box-shadow: 3px 3px 0px var(--neo-black);
69+
transform: translate(-2px, -2px);
7270
}
73-
html {
74-
scroll-behavior: smooth;
71+
72+
.btn-cta {
73+
background-color: var(--neo-black);
74+
color: var(--neo-green);
75+
border: 2px solid var(--neo-black);
76+
border-radius: 0;
77+
font-weight: 800;
78+
box-shadow: 4px 4px 0px var(--neo-green);
79+
transition: all 0.2s;
7580
}
76-
body {
77-
padding-top: 80px;
81+
82+
.btn-cta:hover {
83+
transform: translate(2px, 2px);
84+
box-shadow: 1px 1px 0px var(--neo-green);
85+
color: var(--neo-green);
7886
}
79-
.nav-link {
80-
cursor: pointer;
87+
88+
.navbar-toggler {
89+
border: 3px solid var(--neo-black);
90+
border-radius: 0;
8191
}
8292
</style>
8393
`;
8494

8595
return nav;
8696
}
8797

88-
export default Navbar;
98+
export default Navbar;

0 commit comments

Comments
 (0)