Nenhum efeito encontrado com esse termo.
1. Menu Slide Down
HTML:
<ul class="menu menu-slide-down">
<li class="menu-item">
Item 1
<ul class="submenu">
<li class="menu-item">Subitem 1</li>
<li class="menu-item">Subitem 2</li>
</ul>
</li>
<li class="menu-item">Item 2</li>
</ul>
CSS:
.menu-slide-down {
overflow: hidden;
}
.menu-slide-down .submenu {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out;
background: var(--background);
border-top: 1px solid var(--border-color);
}
.menu-slide-down .menu-item:hover {
background: var(--gradient);
color: white;
}
.menu-slide-down .menu-item:hover .submenu {
max-height: 200px;
}
2. Menu Fade In
HTML:
<ul class="menu menu-fade">
<li class="menu-item">
Item 1
<ul class="submenu">
<li class="menu-item">Subitem 1</li>
<li class="menu-item">Subitem 2</li>
</ul>
</li>
<li class="menu-item">Item 2</li>
</ul>
CSS:
.menu-fade {
position: relative;
}
.menu-fade .submenu {
position: absolute;
opacity: 0;
visibility: hidden;
transition: all 0.3s;
background: var(--background);
width: 200px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
border: 1px solid var(--border-color);
border-radius: 8px;
transform: translateY(10px);
}
.menu-fade .menu-item:hover {
background: var(--primary-color);
color: white;
}
.menu-fade .menu-item:hover .submenu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
3. Menu Scale
HTML:
<ul class="menu menu-scale">
<li class="menu-item">Item 1</li>
<li class="menu-item">Item 2</li>
</ul>
CSS:
.menu-scale .menu-item {
transform: scale(1);
transition: all 0.3s;
position: relative;
z-index: 1;
}
.menu-scale .menu-item::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--gradient);
opacity: 0;
transition: opacity 0.3s;
z-index: -1;
}
.menu-scale .menu-item:hover {
transform: scale(1.05);
color: white;
}
.menu-scale .menu-item:hover::before {
opacity: 1;
}
4. Menu Border Animation
HTML:
<ul class="menu menu-border">
<li class="menu-item">Item 1</li>
<li class="menu-item">Item 2</li>
</ul>
CSS:
.menu-border .menu-item {
position: relative;
border-left: 3px solid transparent;
transition: all 0.3s;
}
.menu-border .menu-item::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
background: var(--gradient);
transition: all 0.3s;
}
.menu-border .menu-item:hover {
border-left-color: var(--secondary-color);
background: linear-gradient(to right, var(--card-bg), transparent);
color: var(--primary-color);
}
.menu-border .menu-item:hover::after {
width: 100%;
left: 0;
}
5. Menu Push Effect
HTML:
<ul class="menu menu-push">
<li class="menu-item">Item 1</li>
<li class="menu-item">Item 2</li>
</ul>
CSS:
.menu-push .menu-item {
transform: translateX(0);
transition: all 0.3s;
border-right: 3px solid transparent;
}
.menu-push .menu-item:hover {
transform: translateX(10px);
background: var(--card-bg);
border-right-color: var(--primary-color);
color: var(--primary-color);
box-shadow: inset 4px 0 8px rgba(0,0,0,0.05);
}