Navigáció
Üveg hatású, középre nyíló menü
Élő előnézet – a komponens teljes méretben.
Élő előnézet
HTML · CSS · JS
<nav class="menu-glass">
<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-glass {
display: flex;
justify-content: center;
align-items: center;
gap: 34px;
padding: 18px 30px;
background: rgba(255, 255, 255, 0.035);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 18px;
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
box-shadow:
0 20px 50px rgba(0, 0, 0, 0.25),
inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.menu-glass a {
position: relative;
color: #aeb8c7;
text-decoration: none;
font-size: 14px;
letter-spacing: 0.08em;
padding: 8px 0;
transition: color 0.35s ease;
}
.menu-glass a::before,
.menu-glass a::after {
content: "";
position: absolute;
top: 50%;
width: 0;
height: 1px;
background: #2ecc71;
transition: width 0.35s ease;
}
.menu-glass a::before {
right: 100%;
margin-right: 8px;
}
.menu-glass a::after {
left: 100%;
margin-left: 8px;
}
.menu-glass a:hover,
.menu-glass a.active {
color: #ffffff;
}
.menu-glass a:hover::before,
.menu-glass a:hover::after,
.menu-glass a.active::before,
.menu-glass a.active::after {
width: 14px;
}
@media (max-width: 700px) {
.menu-glass {
gap: 18px;
padding: 15px;
flex-wrap: wrap;
}
}
Ehhez az elemhez nincs külön JavaScript.