Navigáció
Függőleges neon menü
Élő előnézet – a komponens teljes méretben.
Élő előnézet
HTML · CSS · JS
<nav class="menu-vertical">
<a href="#" class="active">
<span class="menu-icon">01</span>
<span>Kezdőlap</span>
</a>
<a href="#">
<span class="menu-icon">02</span>
<span>Rólunk</span>
</a>
<a href="#">
<span class="menu-icon">03</span>
<span>Szolgáltatások</span>
</a>
<a href="#">
<span class="menu-icon">04</span>
<span>Portfólió</span>
</a>
<a href="#">
<span class="menu-icon">05</span>
<span>Kapcsolat</span>
</a>
</nav>
.menu-vertical {
display: flex;
flex-direction: column;
width: 240px;
padding: 10px;
gap: 4px;
background: #080b11;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 14px;
}
.menu-vertical a {
position: relative;
display: flex;
align-items: center;
gap: 16px;
padding: 14px 16px;
color: #7f8b9c;
text-decoration: none;
font-size: 13px;
letter-spacing: 0.05em;
border-radius: 9px;
overflow: hidden;
transition:
color 0.3s ease,
background 0.3s ease,
padding-left 0.3s ease;
}
.menu-vertical a::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 2px;
height: 100%;
background: #2ecc71;
transform: scaleY(0);
transform-origin: center;
transition: transform 0.3s ease;
}
.menu-vertical a:hover {
color: #ffffff;
background: rgba(46, 204, 113, 0.05);
padding-left: 20px;
}
.menu-vertical a.active {
color: #ffffff;
background: rgba(46, 204, 113, 0.08);
}
.menu-vertical a.active::before {
transform: scaleY(1);
box-shadow: 0 0 10px rgba(46, 204, 113, 0.7);
}
.menu-icon {
min-width: 22px;
color: #3f4b5a;
font-family: monospace;
font-size: 10px;
transition: color 0.3s ease;
}
.menu-vertical a:hover .menu-icon,
.menu-vertical a.active .menu-icon {
color: #2ecc71;
}
Ehhez az elemhez nincs külön JavaScript.