css实现弹力弹簧圈圈伸缩动画效果代码

代码语言:html

所属分类:动画

代码描述:css实现弹力弹簧圈圈伸缩动画效果代码

代码标签: css 弹簧 圈圈 伸缩

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

<!DOCTYPE html>

<html lang="en">

<head>

   
<meta charset="UTF-8">



   
<style>
        *,
        *:after,
        *:before {
          box-sizing: border-box;
          transform-style: preserve-3d;
          transition: all 0.2s;
        }
        @property --x {
          syntax: '
<length-percentage>';
          inherits: false;
          initial-value: 0%;
        }
        @property --sx {
          syntax: '
<length-percentage>';
          inherits: false;
          initial-value: 0%;
        }
        @property --sz {
          syntax: '
<length>';
          inherits: false;
          initial-value: 0;
        }
        @property --z {
          syntax: '
<length>';
          inherits: true;
          initial-value: 0;
        }
        @property --r {
          syntax: '
<angle>';
          inherits: false;
          initial-value: 0deg;
        }
        @property --rs {
          syntax: '
<angle>';
          inherits: false;
          initial-value: 0deg;
        }
        @property --opacity {
          syntax: '
<number>';
          inherits: false;
          initial-value: 0;
        }
        @property --speed {
          syntax: '
<time>';
          inherits: true;
          initial-value: 1.75s;
        }
        :root {
          --border-width: 2vmin;
          --depth: 26vmin;
          --stack-height: 10vmin;
          --scene-size: 26vmin;
          --ring-size: calc(var(--scene-size) * 0.8);
          --plane: radial-gradient(rgba(0,0,0,0.1) 50%, transparent 65%);
          --ring-shadow: rgba(0,0,0,0.5);
          --hue-one: 210;
          --hue-two: 320;
          --blur: 6px;
          --bg: #fafafa;
          --ring-filter: brightness(1) drop-shadow(0 0 0 var(--accent));
        }
        @media (prefers-color-scheme: dark) {
          :root {
            --bg: #262626;
            --ring-shadow: hsla(var(--hue-one), 90%, 40%, 1);
            --plane: radial-gradient(hsla(var(--hue-one), 90%, 60%, 0.1) 50%, transparent 65%);
            --ring-filter: brightness(1.75) drop-shadow(0 0 1vmin var(--accent));
          }
        }
        body {
          background: var(--bg);
          min-height: 100vh;
          display: grid;
          place-items: center;
          overflow: hidden;
        }
        .scene {
          height: var(--scene-size);
          width: var(--scene-size);
          transform: translate3d(var(--sx), 0, var(--sz));
          -webkit-animation: step-down var(--speed) infinite linear;
                  animation: step-down var(--speed) infinite linear;
        }
        .scene__shadow {
          position: absolute;
          top: 0;
          left: 100%;
          height: 100%;
          width: 100%;
          opacity: var(--opacity);
          -webkit-animation: fade-in var(--speed) infinite linear;
                  animation: fade-in var(--speed) infinite linear;
          background: var(--plane);
          transform: scale(1.25);
          filter: blur(var(--blur));
        }
        .plane {
          height: 100%;
          width: 100%;
          transform: translate3d(0, 0, var(--depth));
          position: relative;
        }
        .plane__shadow {
          content: '';
          height: 100%;
          width: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          background: var(--plane);
          filter: blur(var(--blur));
          transform: translate(-50%, -50%) scale(1.25);
          opacity: var(--opacity);
          -webkit-animation: fade-out var(--speed) infinite linear;
                  animation: fade-out var(--speed) infinite linear;
        }
        .scene__shadow:after,
        .plane__shadow:after {
          content: '';
          height: var(--ring-size);
          width: var(--ring-size);
          position: a.........完整代码请登录后点击上方下载按钮下载查看

网友评论0