react+gsap实现带音效视觉差异的幻灯片过渡动画及交互效果代码

代码语言:html

所属分类:幻灯片

代码描述:react+gsap实现带音效视觉差异的幻灯片过渡动画及交互效果代码,鼠标悬浮试试,再点击试试。

代码标签: react gsap 幻灯片 过渡 动画 视觉差异

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

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

<head>

  <meta charset="UTF-8">
  


  
  
<style>
* {
  box-sizing: border-box;
}
:root {
  --hue: 290;
}
body {
  background: hsl(var(--hue), 20%, 65%);
  color: hsl(var(--hue), 20%, 35%);
  display: grid;
  place-items: center;
  min-height: 100vh;
}
body:after {
  content: "Tap";
  font-weight: bold;
  font-family: sans-serif;
  position: fixed;
  bottom: 1rem;
  right: 2rem;
  font-size: 2rem;
}
#app {
  transform-style: preserve-3d;
  perspective: 50vmin;
}
.flippy-snap {
  --count: 0;
  height: 50vmin;
  width: 50vmin;
  display: grid;
  grid-template-columns: repeat(var(--grid-size, 10), 1fr);
  grid-template-rows: repeat(var(--grid-size, 10), 1fr);
  perspective: 50vmin;
  transform-style: preserve-3d;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  --rx: 0.1;
  --ry: 0.25;
  --r: 0.01;
  --x: calc(((var(--rx, 0) * var(--range-y, 0))) * 1deg);
  --y: calc(((var(--ry, 0) * var(--range-x, 0))) * 1deg);
  --ro: calc(((var(--r, 0) * var(--range-x, 0))) * 1deg);
  transform: translate3d(0, 0, 5vmin) rotateX(var(--x)) rotateY(var(--y)) rotate(var(--ro));
}
.flippy-snap:after {
  content: '';
  height: 5%;
  width: 80%;
  position: absolute;
  background: hsl(var(--hue), 30%, 30%);
  filter: blur(14px);
  top: 110%;
  left: 50%;
  right: 0;
  transform: translate(-50%, 0) rotateX(90deg) translate(0, -50%);
}
.flippy-snap__loader {
  border-radius: 50%;
  border: 6px solid #fff;
  border-left-color: #000;
  border-right-color: #000;
  position: absolu.........完整代码请登录后点击上方下载按钮下载查看

网友评论0