gsap实现可拖动悬浮液态融合弹出层代码

代码语言:html

所属分类:弹出层

代码描述:gsap实现可拖动悬浮液态融合弹出层代码

代码标签: gsap 拖动 悬浮 液态 融合 弹出层 代码

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

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

<head>
  <meta charset="UTF-8">
  
  
  
  
<style>
@import url('https://fonts.googleapis.com/css2?family=Gloria+Hallelujah&display=swap');

/* @import 'normalize.css' layer(normalize); */

@layer normalize, base, demo;

@layer demo {
  :root {
    --color: color-mix(in hsl, canvas, canvasText 10%);
    --bg: color-mix(in hsl, canvasText, canvas 20%);
    --blue: color-mix(in hsl, hsl(210 80% 50%), canvas 25%);
    --green: color-mix(in hsl, hsl(140 80% 60%), canvas 25%);
    --list: 200px;
    --speed: 0.2s;
    --power-1-in: linear(0 0%,
      0.0027 3.64%,
      0.0106 7.29%,
      0.0425 14.58%,
      0.0957 21.87%,
      0.1701 29.16%,
      0.2477 35.19%,
      0.3401 41.23%,
      0.5982 55.18%,
      0.7044 61.56%,
      0.7987 68.28%,
      0.875 75%,
      0.9297 81.25%,
      0.9687 87.5%,
      0.9922 93.75%,
      1 100%
    );
    --elastic: linear(0 0%,
      -0.0055 4.83%,
      -0.0317 15.58%,
      -0.0351 20.24%,
      -0.031 23.11%,
      -0.0216 25.78%,
      -0.0065 28.32%,
      0.0143 30.74%,
      0.0478 33.58%,
      0.0907 36.32%,
      0.2048 41.53%,
      0.3517 46.27%,
      0.6096 52.68%,
      0.7371 56.42%,
      0.8583 61.09%,
      0.9466 66.02%,
      0.9811 68.81%,
      1.0068 71.72%,
      1.0241 74.79%,
      1.0334 78.07%,
      1.0326 83.83%,
      1.0053 95.23%,
      1 100%
    );
  }

  .arrow {
    width: clamp(120px, 15vmin, 200px);
    container-type: inline-size;
    position: absolute;
    bottom: 8rem;
    left: 8rem;
    color: color-mix(in hsl, canvasText, #0000 40%);
  }

  .arrow svg {
    width: 100%;
    scale: -1 -1;
  }

  .arrow label {
    font-family: 'Gloria Hallelujah', cursive;
    position: absolute;
    left: 80%;
    bottom: 25%;
    rotate: 8deg;
    font-size: 20cqi;
    white-space: nowrap;
  }

  /* Handles the CTA button */
  [popovertarget='status'] {
    position: fixed;
    width: 44px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 0;
    background: var(--bg);
    color: var(--color);
    display: grid;
    place-items: center;
    padding: 0;
    cursor: pointer;
    anchor-name: --anchor;
    inset: unset;
    margin: 0;
    top: calc(100vh - 2rem - 44px);
    left: 2rem;

    svg {
      width: 50%;
    }
  }

  /* The actual popover content inside unfiltered content */
  dl {
    display: grid;
    position: absolute;
    grid-template-columns: auto 1fr;
    gap: 0.5rem 1rem;
    margin: 0;
    width: var(--list);
    padding: 1rem;
    color: var(--color);
    font-family: monospace;
    line-height: 1;
  }

  dd,
  dt {
    padding: 0;
    margin: 0;
  }

  dd {
    text-align: right;
  }

  /* Popover styling */
  #status {
    /* default anchor to use */
    position-anchor: --anchor;
    border: 0;
    padding: 0;
    margin: 0;.........完整代码请登录后点击上方下载按钮下载查看

网友评论0