scss+gsap实现跟随鼠标的萤火虫粒子动画效果代码

代码语言:html

所属分类:动画

代码描述:scss+gsap实现跟随鼠标的萤火虫粒子动画效果代码

代码标签: scss gsap 跟随 鼠标 萤火虫 粒子 动画

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

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

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


  
<style type = 'text/scss'>

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap");

$ring-size: 120px;

$angle: 360deg;
:root {
	--ring-size: 200px;
	--angle: -360deg;
}
body {
	background: linear-gradient(to top, #4c234a, #0f1532);
	color:#20e3a2;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	transform-style: preserve-3d;
	overflow: hidden;
}

.particle {
	position: absolute;
	z-index: 0;
	transform-style: preserve-3d;


	&::after {
		content: "";
		width: 4px;
		position: absolute;
		height: 4px;
		background: yellow;
		border-radius: 100%;
	}
}

@for $i from 1 through 100 {
	$z: (random(360) * 0.3deg); //
	$y: (random(360) * 0.3deg); //

	.particle:nth-child(#{$i}) {
		border-radius: 100%;
		animation: birth#{$i} 100s infinite linear;
	}

	@keyframes birth#{$i} {
		0% {
			transform: rotateZ($z) rotateY($y) translateX(($ring-size));
		}
		50% {
			transform: rotateZ($z * 50) rotateY($y * 50) translateX(($ring-size));
		}
		100% {
			transform: rotateZ($z) rotateY($y) translateX(($ring-size));
		}
	}
}



// Stars

@function generateStart($n) {
    $value: "#{random(2000)}px #{random(2000)}px rgba(165,190,195,#{random(10)/10})";
    @for $i from 0 through $n {
        $value: &q.........完整代码请登录后点击上方下载按钮下载查看

网友评论0