galaxy/Buttons/gharsh11032000_loud-puma-8.html

173 lines
No EOL
3.7 KiB
HTML

<div class="menu">
<div class="item">
<a href="#" class="link">
<span> Our Services </span>
<svg viewBox="0 0 360 360" xml:space="preserve">
<g id="SVGRepo_iconCarrier">
<path
id="XMLID_225_"
d="M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393 c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393 s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z"
></path>
</g>
</svg>
</a>
<div class="submenu">
<div class="submenu-item">
<a href="#" class="submenu-link"> Development </a>
</div>
<div class="submenu-item">
<a href="#" class="submenu-link"> Design </a>
</div>
<div class="submenu-item">
<a href="#" class="submenu-link"> Marketing </a>
</div>
<div class="submenu-item">
<a href="#" class="submenu-link"> SEO </a>
</div>
</div>
</div>
</div>
<style>
/* From Uiverse.io by gharsh11032000 - Tags: animation, button, hover, menu, hover effect, css effect, hover button, button hover effect */
.menu {
font-size: 16px;
line-height: 1.6;
color: #000000;
width: fit-content;
display: flex;
list-style: none;
}
.menu a {
text-decoration: none;
color: inherit;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
.menu .link {
position: relative;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 12px 36px;
border-radius: 16px;
overflow: hidden;
transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}
.menu .link::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #0a3cff;
z-index: -1;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}
.menu .link svg {
width: 14px;
height: 14px;
fill: #000000;
transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}
.menu .item {
position: relative;
}
.menu .item .submenu {
display: flex;
flex-direction: column;
align-items: center;
position: absolute;
top: 100%;
border-radius: 0 0 16px 16px;
left: 0;
width: 100%;
overflow: hidden;
border: 1px solid #cccccc;
opacity: 0;
visibility: hidden;
transform: translateY(-12px);
transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
z-index: 1;
pointer-events: none;
list-style: none;
}
.menu .item:hover .submenu {
opacity: 1;
visibility: visible;
transform: translateY(0);
pointer-events: auto;
border-top: transparent;
border-color: #0a3cff;
}
.menu .item:hover .link {
color: #ffffff;
border-radius: 16px 16px 0 0;
}
.menu .item:hover .link::after {
transform: scaleX(1);
transform-origin: right;
}
.menu .item:hover .link svg {
fill: #ffffff;
transform: rotate(-180deg);
}
.submenu .submenu-item {
width: 100%;
transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}
.submenu .submenu-link {
display: block;
padding: 12px 24px;
width: 100%;
position: relative;
text-align: center;
transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}
.submenu .submenu-item:last-child .submenu-link {
border-bottom: none;
}
.submenu .submenu-link::before {
content: "";
position: absolute;
top: 0;
left: 0;
transform: scaleX(0);
width: 100%;
height: 100%;
background-color: #0a3cff;
z-index: -1;
transform-origin: left;
transition: transform 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}
.submenu .submenu-link:hover:before {
transform: scaleX(1);
transform-origin: right;
}
.submenu .submenu-link:hover {
color: #ffffff;
}
</style>