Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save icheft/f409d819ce151490c75cb9b67d1716eb to your computer and use it in GitHub Desktop.
Save icheft/f409d819ce151490c75cb9b67d1716eb to your computer and use it in GitHub Desktop.
How to create an animated particle background using CSS and JavaScript - the JS approach
<div id="particle-container"></div>
/* ---- particles.js config ---- */
particlesJS("particle-container", {
"particles": {
"number": {
"value": 80,
"density": {
"enable": true,
"value_area": 800
}
},
"color": {
"value": "random"
},
"shape": {
"type": "circle",
"stroke": {
"width": 0,
"color": "#000000"
},
"polygon": {
"nb_sides": 5
},
"image": {
"src": "img/github.svg",
"width": 100,
"height": 100
}
},
"opacity": {
"value": 0.5,
"random": false,
"anim": {
"enable": false,
"speed": 1,
"opacity_min": 0.1,
"sync": false
}
},
"size": {
"value": 3,
"random": true,
"anim": {
"enable": false,
"speed": 40,
"size_min": 0.1,
"sync": false
}
},
"line_linked": {
"enable": false,
"distance": 150,
"color": "#ffffff",
"opacity": 0.4,
"width": 1
},
"move": {
"enable": true,
"speed": 1,
"direction": "none",
"random": false,
"straight": false,
"out_mode": "out",
"bounce": false,
"attract": {
"enable": false,
"rotateX": 600,
"rotateY": 1200
}
}
},
"interactivity": {
"detect_on": "canvas",
"events": {
"onhover": {
"enable": false,
"mode": "repulse"
},
"onclick": {
"enable": false,
"mode": "push"
},
"resize": true
},
"modes": {
"grab": {
"distance": 400,
"line_linked": {
"opacity": 1
}
},
"bubble": {
"distance": 400,
"size": 40,
"duration": 2,
"opacity": 8,
"speed": 3
},
"repulse": {
"distance": 200,
"duration": 0.4
},
"push": {
"particles_nb": 4
},
"remove": {
"particles_nb": 2
}
}
},
"retina_detect": true
});
<script src="https://cdn.jsdelivr.net/npm/[email protected]/particles.min.js"></script>
/* Reset. */
body {
margin: 0;
background: #ecf3f3;
}
canvas {
display: block;
vertical-align: bottom;
}
/* Particle container. */
#particle-container {
position: absolute;
width: 100%;
height: 100%;
}
@icheft
Copy link
Author

icheft commented May 30, 2020

With some help from the Stackoverflow community as well as shown here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment