svg+css实现可爱的猫头草摇摆动画效果代码

代码语言:html

所属分类:动画

代码描述:svg+css实现可爱的猫头草摇摆动画效果代码

代码标签: svg css 可爱 猫头 摇摆 动画

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

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

<head>
  <meta charset="UTF-8">
  
  <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Comfortaa:300,700|Bungee+Shade|Josefin+Sans:400&display=swap"/>
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Gochi+Hand&display=swap"/>
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css2?family=Exo:wght@600&display=swap"/>
  
  
  
<style>
@layer reset, base, demo;

@layer demo {
  .stage {
    height: 80vmin;
    aspect-ratio: 3 / 4;
    position: relative;

    svg {
      display: block;
      width: 100%;
      height: 100%;
    }
  }

  .stem {
    width: 3px;
    height: 220px;
    position: absolute;
    left: 50%;
    bottom: 0;
    translate: -50% 0;
    background-color: #534741;
    border-radius: 5px;
    transform-origin: center bottom;
    -webkit-animation: shake 2s infinite;
            animation: shake 2s infinite;
  }

  .cat {
    width: 100px;
    aspect-ratio: 1;

    position: absolute;
    left: 50%;
    translate: -50% 0;
    top: -90px;
  }

  .leafs {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-animation: stretch 1s infinite;
            animation: stretch 1s infinite;

    .leaf {
      position: absolute;
      width: 100px;
      height: 30px;

      left: 2px;
      bottom: -25px;
      transform-origin: left center;
    }

    .leaf--left {
      translate: 6px -20px;
      rotate: -150deg;
    }
    .leaf--right {
      translate: -6px.........完整代码请登录后点击上方下载按钮下载查看

网友评论0