svg+css实现golang吉祥物布局动画

代码语言:html

所属分类:布局界面

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


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

<style>
body {
  -webkit-box-align: center;
          align-items: center;
  background-color: #D5C4FF;
  display: -webkit-box;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
          justify-content: center;
}

.gopher {
  height: 20rem;
  width: 20rem;
}

.gopher-animation,
.left-arm,
.right-arm,
.right-foot,
.left-foot,
.belly,
.shadow,
.left-eye,
.right-eye,
.mouth,
.tongue {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.left-eye,
.right-eye {
  -webkit-animation-name: blink;
          animation-name: blink;
}

@-webkit-keyframes blink {
  0%,
  18%,
  100% {
    visibility: hidden;
  }
  15% {
    visibility: visible;
  }
}

@keyframes blink {
  0%,
  18%,
  100% {
    visibility: hidden;
  }
  15% {
    visibility: visible;
  }
}

.mouth,
.tongue {
  -webkit-animation-name: shout;
          animation-name: shout;
}

@-webkit-keyframes shout {
  0%,
  18%,
  100% {
    visibility: hidden;
  }
  10% {
    visibility: visible;
  }
}

@keyframes shout {
  0%,
  18%,
  100% {
    visibility: hidden;
  }
  10% {
    visibility: visible;
  }
}

.gopher-animation {
  -webkit-animation-name: jump;
          animation-name: jump;
}

@-webkit-keyframes jump {
  0%,
  15%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  6% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  12% {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}

@keyframes jump {
  0%,
  15%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  6% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  12% {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}

.right-arm {
  -webkit-animation-name: rotateRightArm;
          animation-name: rotateRightArm;
  transform-box: fill-box;
}

@-webkit-keyframes rotateRightArm {
  0%,
  6%,
  18%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); 
  }
  13% {
    -webkit-transform: rotate(-120deg) translateX(-50%);
            transform: rotate(-120deg) translateX(-50%);
  }
}

@keyframes rotateRightArm {
  0%,
  6%,
  18%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); 
  }
  13% {
    -webkit-transform: rotate(-120deg) translateX(-50%);
            transform: rotate(-120deg) translateX.........完整代码请登录后点击上方下载按钮下载查看

网友评论0