Particles.js 做出各种炫酷粒子动画,动态粒子效果!
要使用particles.js
创建炫酷的粒子动画,你需要先引入particles.js
库,并提供一些基本的配置。以下是一个简单的例子:
- 首先,在你的HTML文件中引入
particles.js
库:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Particles.js Example</title>
<script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js"></script>
<style>
/* 全屏背景 */
div#particles-js {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
background-color: #000;
}
</style>
</head>
<body>
<div id="particles-js"></div>
<script>
particlesJS('particles-js', {
particles: {
number: { value: 80, density: { enable: true, value_area: 800 } },
color: { value: '#ffffff' },
shape: {
type: 'circle',
stroke: { width: 0, color: '#000000' },
polygon: { nb_sides: 5 }
},
opacity: { value: 0.5, random: false, anim: { enable: false, speed: 1, opacity_min: 0.25, sync: false } },
size: { value: 5, random: true, anim: { enable: false, speed: 20, size_min: 0.1, sync: false } },
line_linked: { enable: true, distance: 150, color: '#ffffff', opacity: 0.4, width: 1 },
move: { enable: true, speed: 2, direction: 'none', random: false, straight: false, out_mode: 'out' }
},
interactivity: {
detect_on: 'canvas',
events: { onhover: { enable: true, mode: 'repulse' }, onclick: { enable: true, mode: 'push' }, resize: true },
modes: {
grab: { distance: 400, line_linked: { opacity: 1 } },
bubble: { distance: 400, size: 40, duration: 2, opacity: 8 },
repulse: { distance: 200, duration: 0.4 },
push: { particles_nb: 4 },
remove: { particles_nb: 2 }
}
},
retina_detect: true
});
</script>
</body>
</html>
- 在上述代码中,
particlesJS
函数接受两个参数:DOM元素的ID和配置对象。配置对象定义了粒子的样式、数量、形状、行为等。
这个例子提供了一个简单的入门级的粒子动画。你可以根据需要调整particlesJS
函数中的配置,以创建更多的粒子效果和交互方式。
评论已关闭