Navigáció
Modern kapszula menü
Élő előnézet – a komponens teljes méretben.
Élő előnézet
HTML · CSS · JS
<nav class="menu-capsule">
<a href="#" class="active">Kezdőlap</a>
<a href="#">Rólunk</a>
<a href="#">Szolgáltatások</a>
<a href="#">Portfólió</a>
<a href="#">Kapcsolat</a>
</nav>
.menu-capsule {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 6px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 100px;
box-shadow:
0 15px 40px rgba(0, 0, 0, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.05);
backdrop-filter: blur(12px);
}
.menu-capsule a {
position: relative;
padding: 11px 19px;
color: #8e9aaa;
text-decoration: none;
font-size: 13px;
font-weight: 500;
letter-spacing: 0.05em;
border-radius: 100px;
transition:
color 0.3s ease,
background 0.3s ease,
box-shadow 0.3s ease;
}
.menu-capsule a:hover {
color: #ffffff;
background: rgba(255, 255, 255, 0.06);
}
.menu-capsule a.active {
color: #ffffff;
background: #173b2b;
box-shadow:
0 4px 15px rgba(0, 0, 0, 0.25),
inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.menu-capsule a.active::after {
content: "";
position: absolute;
left: 50%;
bottom: 4px;
width: 4px;
height: 4px;
background: #2ecc71;
border-radius: 50%;
transform: translateX(-50%);
box-shadow: 0 0 8px rgba(46, 204, 113, 0.8);
}
@media (max-width: 700px) {
.menu-capsule {
flex-wrap: wrap;
border-radius: 22px;
}
.menu-capsule a {
padding: 9px 14px;
}
}
Ehhez az elemhez nincs külön JavaScript.