gsap+svg实现水中浮出菜单动画效果代码
代码语言:html
所属分类:菜单导航
代码描述:gsap+svg实现水中浮出菜单动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
#tabbar {
--background: #fff;
--shadow: rgba(0, 0, 0, 0.2);
--menu-icon: #BBC1E1;
--menu-icon-move: 0;
--menu-icon-rotate: 0;
--menu-icon-add: #275EFE;
--menu-icon-add-opacity: 0;
--menu-icon-add-background: rgba(39, 94, 254, 0.08);
--options-icon: #404660;
--options-y: 16;
--options-middle-y: 16;
--options-opacity: 0;
margin-top: 10%;
position: relative;
-webkit-tap-highlight-color: transparent;
}
#tabbar.gooey {
filter: url(#goo);
}
#tabbar:before {
content: "";
display: block;
height: 760px;
position: absolute;
left: -4px;
right: -4px;
bottom: -4px;
border-radius: 60px;
background: rgba(255, 255, 255, 0.05);
}
#tabbar ul {
margin: 0;
padding: 0;
list-style: none;
position: absolute;
left: var(--list-spacing-h, 60px);
right: var(--list-spacing-h, 60px);
top: var(--list-spacing-top, 0);
display: flex;
justify-content: space-between;
align-items: center;
}
#tabbar ul li {
transform: translate(calc(var(--x, 0) * var(--x-change, 1px)), calc(var(--y, 0) * var(--x-change, 1px))) translateZ(0);
}
#tabbar ul li button {
display: block;
padding: 0;
margin: 0;
outline: none;
background: none;
border: none;
-webkit-appearance: none;
}
#tabbar ul.options {
--svg-size: 16px;
--svg-fill: var(--options-icon);
}
#tabbar ul.options li {
--y: var(--options-y);
}
#tabbar ul.options li button {
display: flex;
justify-content: center;
align-items: center;
width: var(--size, 52px);
height: var(--size, 52px);
border-radius: 50%;
background: var(--background);
}
#tabbar ul.options li button svg {
opacity: var(--options-opacity);
}
#tabbar ul.options li:nth-child(2) {
--y: var(--options-middle-y);
--size: 64px;
--svg-size: 20px;
}
#tabbar ul.menu {
--list-spacing-h: 74px;
--list-spacing-top: 46px;
--svg-size: 24px;
--svg-fill: var(--menu-icon);
z-index: 2;
}
#tabbar ul.menu li:first-child {
--x: var(--menu-icon-move);
}
#tabbar ul.menu li.add {
position: relative;
}
#tabbar ul.menu li.add button:before {
content: "";
position: absolute;
left: -12px;
top: -12px;
display: block;
width: 48px;
height: 48px;
border-radius: 50%;
opacity: var(--menu-icon-add-opacity);
background: var(--menu-icon-add-background);
transform: translateY(calc(var(--menu-icon-move) * 1px)) translateZ(0);
}
#tabbar ul.menu li.add button svg {
stroke-width: 3.5;
stroke: var(--menu-icon-add);
stroke-linecap: round;
transform: translateY(calc(var(--menu-icon-move) * 1px)) rotate(calc(var(--menu-icon-rotate) * 1deg)) translateZ.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0