Navigáció
Csúszó háttér menü
Élő előnézet – a komponens teljes méretben.
Élő előnézet
HTML · CSS · JS
<nav class="menu-slide">
<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-slide {
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
padding: 7px;
background: #0b0f19;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 16px;
}
.menu-slide a {
position: relative;
isolation: isolate;
padding: 13px 21px;
color: #94a3b8;
text-decoration: none;
font-size: 13px;
font-weight: 500;
letter-spacing: 0.08em;
border-radius: 11px;
transition: color 0.3s ease;
}
.menu-slide a::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: #2ecc71;
border-radius: inherit;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.menu-slide a:hover,
.menu-slide a.active {
color: #07110b;
}
.menu-slide a:hover::before,
.menu-slide a.active::before {
transform: scaleX(1);
}
@media (max-width: 700px) {
.menu-slide {
flex-wrap: wrap;
}
.menu-slide a {
padding: 10px 15px;
}
}
Ehhez az elemhez nincs külön JavaScript.