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