css实现一个弹簧动画效果代码

代码语言:html

所属分类:动画

代码描述:css实现一个弹簧动画效果代码

代码标签: 弹簧 动画 效果

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

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">




    <style>
        *, *::before, *::after {
          padding: 0;
          margin: 0 auto;
          box-sizing: border-box;
        }
        
        body {
          background-color: #111;
          min-height: 100vh;
          display: grid;
          place-items: center;
          perspective: 50em;
          font-size: 8px;
        }
        
        *:not(:empty) {
          transform-style: preserve-3d;
        }
        
        .scene {
          position: relative;
        }
        
        .springOuter {
          position: absolute;
          -webkit-animation: springRotate 8s infinite linear;
                  animation: springRotate 8s infinite linear;
        }
        @-webkit-keyframes springRotate {
          0%, 4% {
            transform: rotateY(0deg);
          }
          21%, 29% {
            transform: rotateY(-450deg);
          }
          46%, 54% {
            transform: rotateY(-900deg);
          }
          71%, 79% {
            transform: rotateY(-1350deg);
          }
          96%, 100% {
            transform: rotateY(-1800deg);
          }
        }
        @keyframes springRotate {
          0%, 4% {
            transform: rotateY(0deg);
          }
          21%, 29% {
            transform: rotateY(-450deg);
          }
          46%, 54% {
            transform: rotateY(-900deg);
          }
          71%, 79% {
            transform: rotateY(-1350deg);
          }
          96%, 100% {
            transform: rotateY(-1800deg);
          }
        }
        
        .spring {
          position: absolute;
          -webkit-animation: springBounce 1s infinite ease-out alternate;
                  animation: springBounce 1s infinite ease-out alternate;
          --sy1: -4deg;
          --sy2: -14deg;
        }
        @-webkit-keyframes springBounce {
          0%, 24% {
            transform: translateY(26em);
          }
          100% {
            transform: translateY(-4em);
          }
        }
        @keyframes springBounce {
          0%, 24% {
            transform: translateY(26em);
          }
          100% {
            transform: translateY(-4em);
          }
        }
        .spring > div {
          position: absolute;
          left: -0.5em;
          bottom: 0;
          width: 1em;
          height: 0.75em;
          background-color: #fff;
          transform-style: preserve-3d;
          -webkit-animation: springHeight 2s infinite linear;
                  animation: springHeight 2s infinite linear;
        }
        @-web.........完整代码请登录后点击上方下载按钮下载查看

网友评论0