svg+gsap实现文件下载到文件夹动画效果代码

代码语言:html

所属分类:动画

代码描述:svg+gsap实现文件下载到文件夹动画效果代码

代码标签: 文件夹 动画 效果

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

<html>
<head>
    <style>
:root {
        --size: 100px;
        --size-folder-back: var(--size);
        --size-page-1: calc(var(--size) *0.55);
        --size-page-2: calc(var(--size) *0.65);
        --size-folder-front: var(--size);
        --ratio-page-1: 0.95;
        --ratio-page-2: 1.05;
        --ratio-page-2-height: 0.5;
        --ratio-page-2-offset: 0;
        --scale-folder: 1;
        --scale-pages: 0.7;
        --opacity-page-2: 1;
    }

        body {
            background-color: #F4F2F9;
            overflow: hidden;
        }

        .download,
        .folder-back,
        .page-1,
        .page-2,
        .folder-front,
        .background {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .download {
            width: var(--size);
            height: var(--size);
            cursor: pointer;
            filter: drop-shadow(rgba(0, 0, 0, 0.09) 4px 8px 12px) drop-shadow(rgba(0, 0, 0, 0.06) 2px 4px 6px) drop-shadow(rgba(0, 0, 0, 0.03) 1px 2px 3px);
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
            -webkit-tap-highlight-color: transparent;
        }

        .folder-back {
            width: var(--size-folder-back);
            height: var(--size-folder-back);
            transform-origin: 50% 100%;
            transform: translate(-50%, -50%) scaleY(var(--scale-folder));
        }

        .page-1 {
            width: calc(var(--size-page-1) * var(--ratio-page-1));
            height: calc(var(--size-page-1) / var(--ratio-page-1));
            border-radius: 8px;
            background-color: #F2EEF7;
            filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.1));
            transform-origin: 50% 90%;
            transform: translate(-50%, -50%) translateY(calc((1 - var(--scale-pages)) * -65%)) scale(var(--scale-pages));
        }

        .page-2 {
            width: calc(var(--size-page-2) * var(--ratio-page-2));
            height: calc((var(--size-page-2) * var(--ratio-page-2-height)) / var(--ratio-.........完整代码请登录后点击上方下载按钮下载查看

网友评论0