svg+gsap实现液态融合粘稠状菜单导航条交互效果代码

代码语言:html

所属分类:菜单导航

代码描述:svg+gsap实现液态融合粘稠状菜单导航条交互效果代码

代码标签: svg gsap 液态 融合 粘稠状 菜单 导航条 交互

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  
  
  
<style>
body, html {
    margin: 0;
    padding: 0;
}

canvas#gooey-canvas,
svg#gooey-overlay {
    position: fixed;
    top: 0;
    left: 0;
}

svg#gooey-overlay .menu-item {
    cursor: pointer;
}

svg#gooey-overlay .menu-item use {
    stroke: #000066;
}

svg#gooey-overlay .menu-item:hover use {
    stroke: hotpink;
}
</style>

  
  
</head>

<body >
  <div class="wrapper">
    <canvas id="gooey-canvas"></canvas>
    <svg id="gooey-overlay" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="6">
        <defs>
            <symbol id="icon-user" viewBox="0 0 100 100">
                <g>
                    <circle cx="46.3" cy="30.5" r="20.7"/>
                    <path d="M70.4,58.4a31.8,31.8,0,0,1,7.8,21"/>
                    <path d="M14.3,79.4a31.6,31.6,0,0,1,7.8-20.9"/>
                </g>
            </symbol>
            <symbol id="icon-settings" viewBox="0 0 100 100">
                <g>
                    <path d="M71.5,51.3a28.4,28.4,0,0,0,.5-5.1,25.7,25.7,0,0,0-.8-6.2l8.9-5.9a35.4,35.4,0,0,0-10-14.9l-8.9,6a24,24,0,0,0-6.1-3.3V11.2a38.2,38.2,0,0,0-9-1.1,36.8,36.8,0,0,0-8.9,1.1V21.9a27.3,27.3,0,0,0-6.7,3.7l-9-5.7A35.5,35.5,0,0,0,11.8,35l9.1,5.6a26.9,26.9,0,0,0,0,11.3l-8.9,6a35,35,0,0,0,9.8,14.9l8.8-5.9a26.4,26.4,0,0,0,6.6,3.6V81.2a36.8,36.8,0,0,0,8.9,1.1,38.2,38.2,0,0,0,9-1.1V70.5a27,27,0,0,0,7-4l9.1,5.7A37.5,37.5,0,0,0,80.6,57ZM46.2,61.5A15.3,15.3,0,1,1,61.5,46.2,15.4,15.4,0,0,1,46.2,61.5Z"/>
                </g>
            </symbol>
            <symbol id="icon-msg" viewBox="0 0 100 100">
                <g>
                    <path d="M81.9,43.2c0,12.9-16,23.4-35.7,23.4-6.3,0-10-.4-15.2-2.2-1.8-.7-17.5,9.1-19.1,8.2s6-14.9,3.9-17.2a17.4,17.4,0,0,1-5.3-12.2c0-13,16-23.5,35.7-23.5S81.9,30.2,81.9,43.2Z"/>
                </g>
            </symbol>
        </defs>
        <g class="balls">
        </g>
    </svg>
</div>

<script type="x-shader/x-fragment" id="vertShader">
    precision mediump float;

    varying vec2 vUv;
    attribute vec2 a_position;

    void main() {
        vUv = .5 .........完整代码请登录后点击上方下载按钮下载查看

网友评论0