Tone.js+css实现可爱卡通熊猫眼睛跟随鼠标交互效果代码

代码语言:html

所属分类:动画

代码描述:Tone.js+css实现可爱卡通熊猫眼睛跟随鼠标交互效果代码

代码标签: Tone.js css 可爱 卡通 熊猫 眼睛 跟随 鼠标 交互

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

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

<head>
   
<meta charset="UTF-8">
   
<style>
        html,body {
                height:100%;
        }
        body {
                align-items:center;
                background-color:wheat;
                display:flex;
                justify-content:center;
                overflow:hidden;
        }
        .container {
                border-radius:50%;
                margin:1em auto;
                align-items:center;
                width:90vh;
                height:90vh;
                display:flex;
                justify-content:center;
                overflow:hidden;
                position:relative;
                -webkit-transform:translate3d(0,0,0);
                transform:translate3d(0,0,0);
        }
        .center {
                align-items:center;
                background-color:wheat;
                border-radius:50%;
                box-shadow:inset 0px 0px 50px -5px rgba(0,0,0,0.45);
                display:flex;
                height:75%;
                justify-content:center;
                position:relative;
                overflow:hidden;
                width:75%;
                z-index:10;
        }
        .panda {
                width:80%;
                z-index:10;
        }
        .body {
                position:absolute;
                width:85%;
                height:85%;
                background:black;
                border-radius:50%;
                pointer-events:none;
                top:50%;
        }
        .chest {
                position:absolute;
                width:70%;
                height:70%;
                background:white;
                border-radius:50%;
                pointer-events:none;
                top:85%;
        }
        .key {
                overflow:hidden;
                position:absolute;
                top:0;
                right:0;
                -webkit-transform-origin:0% 100%;
                transform-origin:0% 100%;
                width:50%;
                height:50%;
                transition:background 100ms ease-in-out;
        }
        .key:before {
                border-radius:50%;
                content:'';
                display:block;
                height:200%;
                left:-100%;
                position:absolute;
                text-align:center;
                width:200%;
        }
        .key:nth-child(1) {
                background:#40a4d8;
                -webkit-transform:rotate(-45deg) skewX(-45deg);
                transform:rotate(-45deg) skewX(-45deg);
                z-index:8;
        }
        .key:nth-child(1):hover {
                background:#80c2e5;
        }
        .key:nth-child(2) {
                background:#b2c225;
                -webkit-transform:rotate(0deg) skewX(-45deg);
                transform:rotate(0deg) skewX(-45deg);
                z-index:7;
        }
        .key:nth-child(2):hover {
                background:#d1df55;
        }
        .key:nth-child(3) {
                background:#fecc2f;
                -webkit-transform:rotate(45deg) skewX(-45deg);
                transform:rotate(45deg) skewX(-45deg);
                z-index:6;
        }
        .key:nth-child(3):hover {
                background:#fedf7b;
        }
        .key:nth-child(4) {
                background:#f9a228;
                -webkit-transform:rotate(90deg) skewX(-45deg);
                transform:rotate(90deg) skewX(-45deg);
                z-index:5;
        }
        .key:nth-child(4):hover {
                background:#fbc272;
        }
        .key:nth-child(5) {
                background:#f6621f;
                -webkit-transform:rotate(135deg) skewX(-45deg);
                transform:rotate(135deg) skewX(-45deg);
                z-index:4;
        }
        .key:nth-child(5):hover {
                background:#f99669;
        }
        .key:nth-child(6) {
                background:#db3838;
                -webkit-transform:rotate(180deg) skewX(-45deg);
                transform:rotate(180deg) skewX(-45deg);
                z-index:4;
        }
        .key:nth-child(6):hover {
                background:#e77979;
        }
        .key:nth-child(7) {
                background:#ee657a;
                -webkit-transform:rotate(225deg) skewX(-45deg);
                transform:rotate(225deg) skewX(-45deg);
                z-index:3;
        }
        .key:nth-child(7):hover {
                background:#f6aab6;
        }
        .key:nth-child(8) {
                background:#a363d9;
                -webkit-transform:rotate(270deg) skewX(-45deg);
                transform:rotate(270deg) skewX(-45deg);
                z-index:2;
        }
        .key:nth-child(8):hover {
                background:#c7a1e8;
        }
        .mouth {
                transition:ry 150ms ease;
        }
        .idle .feature {
                -webkit-animation:idleFace 3s ease-in-out infinite alternate;
                animation:idleFace 3s ease-in-out infinite alternate;
        }
        .idle .ear {
                -webkit-animation:idleEars 3s ease-in-out infinite alternate;
                animation:idleEars 3s ease-in-out infinite alternate;
        }
        .idle .eye {
                -webkit-animation:idleFace 3s ease-in-out infinite alternate;
                animation:idleFace 3s ease-in-out infinite alternate;
        }
        .idle .mouth {
                -webkit-transform:scaleX(1.3) scaleY(2);
                transform:scaleX(1.3) scaleY(2);
                -webkit-animation:idleMouth 3s ease-in-out infinite alternate;
                animation:idleMouth 3s ease-.........完整代码请登录后点击上方下载按钮下载查看

网友评论0