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; | |
| } |