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>
        * {
          box-sizing: border-box;
        }
        
        body {
          --color-primary: hotpink;
          --color-secondary: white;
          --color-tertiary: dodgerblue;
          --padding: clamp(1rem, 2vw, 2rem);
          --radius: 0.25rem;
          --shadow: 0 1rem 2rem hsla(0 0% 0% / 0.2);
        
          margin: 0;
          font-family: monospace, monospace;
        }
        
        
        /* ITEMS */
        
        .items:not(:empty) {
          margin: 0;
          padding: 0;
          list-style: none;
          display: grid;
          gap: var(--padding);
          padding: calc(var(--padding) * 2);
          grid-template-columns: var(--columns, 1fr);
        }
        
        @media (min-width: 350px) {
          .items {
            --columns: repeat(auto-fit, minmax(14rem, 1fr));
          }
        }
        
        .item {
          position: relative;
          display: grid;
          aspect-ratio: 1;
          border-radius: var(--radius);
        }
        
        .item.in-cart {
          color: var(--color-primary);
          border: 2px dashed currentcolor;
          z-index: 1;
        }
        
        .item.active {
          z-index: 2;
        }
        
        
        
        /* BUTTONS */
        
        [class*="btn"] {
          all: unset;
        }
        
        [class*="btn"]:active {
          transform: translateY(2px);
        }
        
        [class*="btn"]:focus-visible {
          --size: 3px;
          outline: var(--size) solid var(--color-tertiary);
          outline-offset: var(--size);
        }
        
        .btn-item {
          aspect-ratio: 1;
          display: flex;
          align-items: center;
          justify-content: center;
          user-select: none;
          font-size: 2rem;
          color: var(--color-secondary);
          background-color: var(--color-primary);
          border-radius: var(--radius);
        }
        
        .btn-cart {
          display: flex;
          align-items: center;
          padding: 1rem;
          font-size: 1.5rem;
          background: var(--color-secondary);
          border-radius: var(--radius);
          box-shadow: var(--shadow);
        }
        
        .btn-cart svg {
          width: 1.5em;
          height: 1.5em;
        }
        
        
        
        
        /* CART */
        
        .cart {
          display: grid;.........完整代码请登录后点击上方下载按钮下载查看

网友评论0