react+gsap实现小熊气球上升漂浮点击破掉爆炸动画效果代码

代码语言:html

所属分类:动画

代码描述:react+gsap实现小熊气球上升漂浮点击破掉爆炸动画效果代码

代码标签: react gsap 小熊 气球 上升 漂浮 点击 破掉 爆炸 动画

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

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

<head>
  <meta charset="UTF-8">
  



  
  
<style>
*,
*:after,
*:before {
	box-sizing: border-box;
}

body {
	background: hsl(210 80% 80%);
	overflow: hidden;
}

#app {
	display: grid;
	place-items: center;
	min-height: 100vh;
	font-family: 'Google Sans', sans-serif, system-ui;
	align-content: center;
}

.cloud {
	position: absolute;
	top: 100%;
	left: calc(var(--x, 0.5) * 100%);
	translate: -50% 0;
	transform: rotateY(calc(var(--flipped, 0) * 180deg));
	width: calc(var(--size) * 1vmin);
	animation: float calc(var(--speed, 0) * 1s) calc(var(--delay, 0) * 1s) linear reverse infinite;
	z-index: var(--z, 1);
}

.balloon {
  cursor: pointer;
}

.balloon-bear {
  overflow: visible !important;
  position: fixed;
  top: 100%;
  left: calc(var(--x, 50) * 100%);
  translate: -50% 0;
  transform: rotateY(calc(var(--flipped, 0) * 180deg));
  width: calc(var(--size) * 1vmin);
/*   animation: float calc(var(--speed, 0) * 1s) linear; */
  z-index: var(--z, 1);
}

@-webkit-keyframes float {
  to {
    translate: -50% calc(-100vh + -100%);
  }
}

@keyframes float {
  to {
    translate: -50% calc(-100vh + -100%);
  }
}

[data-balloon-bear-static] {
	--x: 0.5;
	--size: 50;
	--flipped: 0;
	--hue: 10;
	-webkit-animation: none;
	        animation: none;
	top: 50%;
	translate: -50% -50%;
	z-index: 5;
}

.balloon-bear__arm {
  transform-box: fill-box;
  transform-origin: 40% 20%;
  rotate: 10deg;
  -webkit-animation: swing-arm 0.5s infinite alternate linear;
          animation: swing-arm 0.5s infinite alternate linear;
}

@-webkit-keyframes swing-arm {
  0% {
    rotate: 3deg;
  }
  100% {
    rotate: -3deg;
  }
}

@keyframes swing-arm {
  0% {
    rotate: 3deg;
  }
  100% {
    rotate: -3deg;
  }
}

.balloon-bear__eye {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  rotate: 50deg;
  -webkit-animation: blink 6s -2s infinite;
          animation: blink 6s -2s infinite;
}

.balloon-bear__balloon,
.balloon-bear__strap {
  fill: hsl(var(--hue, 10) 100% 50%);
}


@-webkit-keyframes blink {
  0%, 46%, 48%, 50%, 100% {
    scal.........完整代码请登录后点击上方下载按钮下载查看

网友评论0