gsap+flip实现一个圣诞节礼物盒子拆开公告效果代码

代码语言:html

所属分类:动画

代码描述:gsap+flip实现一个圣诞节礼物盒子拆开公告效果代码

代码标签: gsap flip 圣诞 礼物 拆开 公告

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

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">


    <meta name="viewport" content="width=device-width, initial-scale=1">


    <style>
        /* @link https://utopia.fyi/type/calculator?c=320,21,1.2,1140,24,1.778,2,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
    @import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400&family=Signika+Negative:wght@600;700&display=swap");
    
    :root {
      --fluid-min-width: 320;
      --fluid-max-width: 1140;
      --fluid-screen: 100vw;
      --fluid-bp: calc(
        (var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) /
          (var(--fluid-max-width) - var(--fluid-min-width))
      );
    }
    
    @media screen and (min-width: 1140px) {
      :root {
        --fluid-screen: calc(var(--fluid-max-width) * 1px);
      }
    }
    
    :root {
      --f-0-min: 16;
      --f-0-max: 24;
      --step-0: calc(
        ((var(--f-0-min) / 16) * 1rem) + (var(--f-0-max) - var(--f-0-min)) *
          var(--fluid-bp)
      );
    
      --f-1-min: 20;
      --f-1-max: 42.67;
      --step-1: calc(
        ((var(--f-1-min) / 16) * 1rem) + (var(--f-1-max) - var(--f-1-min)) *
          var(--fluid-bp)
      );
    
      --f-2-min: 30.24;
      --f-2-max: 60;
      --step-2: calc(
        ((var(--f-2-min) / 16) * 1rem) + (var(--f-2-max) - var(--f-2-min)) *
          var(--fluid-bp)
      );
    }
    
    /* @link https://utopia.fyi/space/calculator?c=320,21,1.2,1140,24,1.778,2,0,&s=,1.5|1.5,s-l */
    
    :root {
      --fluid-min-width: 320;
      --fluid-max-width: 1140;
    
      --fluid-screen: 100vw;
      --fluid-bp: calc(
        (var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) /
          (var(--fluid-max-width) - var(--fluid-min-width))
      );
    }
    
    @media screen and (min-width: 1140px) {
      :root {
        --fluid-screen: calc(var(--fluid-max-width) * 1px);
      }
    }
    
    :root {
      --fc-s-min: (var(--f-0-min, 21));
      --fc-s-max: (var(--f-0-max, 24));
    
      --fc-m-min: (var(--fc-s-min) * 1.5);
      --fc-m-max: (var(--fc-s-max) * 1.5);
    
      --fc-l-min: (var(--fc-s-min) * 2.5);
      --fc-l-max: (var(--fc-s-max) * 2.5);
    
      --fc-xl-min: (var(--fc-s-min) * 2.5);
      --fc-xl-max: (var(--fc-s-max) * 5);
    
      /* T-shirt sizes */
      --space-s: calc(
        ((var(--fc-s-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-s-min)) *
          var(--fluid-bp)
      );
      --space-m: calc(
        ((var(--fc-m-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-m-min)) *
          var(--fluid-bp)
      );
      --space-l: calc(
        ((var(--fc-l-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-l-min)) *
          var(--fluid-bp)
      );
      --space-xl: calc(
        ((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xl-min)) *
          var(--fluid-bp)
      );
    
      /* One-up pairs */
      --space-s-m: calc(
        ((var(--fc-s-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-s-min)) *
          var(--fluid-bp)
      );
      --space-m-l: calc(
        ((var(--fc-m-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-m-min)) *
          var(--fluid-bp)
      );
    
      /* Custom pairs */
      --space-s-l: calc(
        ((var(--fc-s-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-s-min)) *
          var(--fluid-bp)
      );
      --space-s-xl: calc(
        ((var(--fc-s-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-s-min)) *
 .........完整代码请登录后点击上方下载按钮下载查看

网友评论0