Made with particles.js, a lightweight JavaScript library for creating particles
A Pen by Dietmar Aumann on CodePen.
<!-- particles.js container --> | |
<div id="particles-js"></div> | |
<!-- stats - count particles --> | |
<div class="count-particles"> <span class="js-count-particles">--</span> particles </div> | |
<!-- particles.js lib - https://github.com/VincentGarreau/particles.js --> | |
<script src="http://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script> | |
<!-- stats.js lib --> | |
<script src="http://threejs.org/examples/js/libs/stats.min.js"></script> |
Made with particles.js, a lightweight JavaScript library for creating particles
A Pen by Dietmar Aumann on CodePen.
particlesJS("particles-js", { | |
particles: { | |
number: { value: 53, density: { enable: true, value_area: 800 } }, | |
color: { value: "#bbb000" }, | |
shape: { | |
type: "star", | |
stroke: { width: 0, color: "#ffffff" }, | |
polygon: { nb_sides: 5 }, | |
image: { src: "img/github.svg", width: 100, height: 100 } | |
}, | |
opacity: { | |
value: 1, | |
random: true, | |
anim: { | |
enable: false, | |
speed: 1, | |
opacity_min: 0.5116086437498474, | |
sync: false | |
} | |
}, | |
size: { | |
value: 8.017060304327615, | |
random: true, | |
anim: { | |
enable: true, | |
speed: 2.4362316369040355, | |
size_min: 0.1, | |
sync: false | |
} | |
}, | |
line_linked: { | |
enable: true, | |
distance: 150, | |
color: "#5864b9", | |
opacity: 0.6734330655635196, | |
width: 0.8017060304327615 | |
}, | |
move: { | |
enable: true, | |
speed: 6, | |
direction: "none", | |
random: true, | |
straight: false, | |
out_mode: "bounce", | |
bounce: false, | |
attract: { enable: false, rotateX: 600, rotateY: 1200 } | |
} | |
}, | |
interactivity: { | |
detect_on: "canvas", | |
events: { | |
onhover: { enable: true, mode: "grab" }, | |
onclick: { enable: true, mode: "push" }, | |
resize: true | |
}, | |
modes: { | |
grab: { distance: 231.44200550588337, line_linked: { opacity: 1 } }, | |
bubble: { distance: 400, size: 40, duration: 2, opacity: 8, speed: 3 }, | |
repulse: { distance: 64.96617698410762, duration: 0.4 }, | |
push: { particles_nb: 4 }, | |
remove: { particles_nb: 2 } | |
} | |
}, | |
retina_detect: true | |
}); | |
var update; | |
update = function() { | |
requestAnimationFrame(update); | |
}; | |
requestAnimationFrame(update); |
/* ---- reset ---- */ | |
body { | |
margin: 0; | |
font: normal 75% Arial, Helvetica, sans-serif; | |
} | |
canvas { | |
display: block; | |
vertical-align: bottom; | |
} /* ---- particles.js container ---- */ | |
#particles-js { | |
position: absolute; | |
width: 100%; | |
height: 100%; | |
background-color: #062e8c; | |
background-image: url(""); | |
background-repeat: no-repeat; | |
background-size: cover; | |
background-position: 50% 50%; | |
} /* ---- stats.js ---- */ | |
.count-particles { | |
background: #000022; | |
position: absolute; | |
top: 48px; | |
left: 0; | |
width: 80px; | |
color: #13e8e9; | |
font-size: 0.8em; | |
text-align: left; | |
text-indent: 4px; | |
line-height: 14px; | |
padding-bottom: 2px; | |
font-family: Helvetica, Arial, sans-serif; | |
font-weight: bold; | |
} | |
.js-count-particles { | |
font-size: 1.1em; | |
} | |
#stats, | |
.count-particles { | |
-webkit-user-select: none; | |
margin-top: 5px; | |
margin-left: 5px; | |
} | |
#stats { | |
border-radius: 3px 3px 0 0; | |
overflow: hidden; | |
} | |
.count-particles { | |
border-radius: 0 0 3px 3px; | |
} |