JSFiddle - React, Tailwind, and code Playground
by Dhanck
HTML
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
<script src="https://vincentgarreau.com/particles.js/particles.js"></script>
<div class="aa_sec">
<div class="aa_txt">
<img class="logo" src="http://www.fincad.com/sites/default/files/customer/images/FactSet_Logo_RGB_Cyan.png">
<!--<span class="aa_inner">
Person <span class="aa_of">of</span> Interest
</span>-->
</div>
</div>
<div id="aa_particles"></div>
SCSS
/* $c1 : #00b0fc;
$c2 : #4d4d4d;
$c3 : #f5f5f5; */
$c1 : #674172;
$c2 : #ffffff;
*{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html,
body
{
margin: 0;
background: $c1;
}
canvas
{
display: block;
vertical-align: bottom;
}
#aa_particles
{
z-index: 4;
height: 100%;
height: 100vh;
background-image: url("https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/VOENE67sxikxs86k8/europe-from-space-earth-from-space-from-night-to-day_nv4rfxnse__F0007.png");
/* https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/VOENE67sxikxs86k8/sunrise-over-europe-earth-from-space_npexvweox__F0011.png */
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.logo{
width:60%;
max-width:500px;
margin:0 auto;
}
@import url(https://fonts.googleapis.com/css?family=Roboto:100);
.aa_sec
{
position: absolute;
z-index: 5;
top: 50%;
right: 0;
left: 0;
margin: 0 auto;
}
.aa_txt
{
font: 100 10vh/1 Roboto;
text-align: center;
color: $c1;
}
.aa_inner
{
padding: 0 2rem;
text-transform: uppercase;
background: $c2;
}
.aa_of
{
padding: 1rem;
color: $c2;
background: darken($c1,5%);
}
JavaScript
/* ---- particles.js config ---- */
particlesJS("aa_particles", {
"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
},
"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": true,
"distance": 150,
"color": "#ffffff",
"opacity": 0.4,
"width": 1
},
"move": {
"enable": true,
"speed": 6,
"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": true,
"mode": "grab"
},
"onclick": {
"enable": true,
"mode": "push"
},
"resize": true
},
"modes": {
"grab": {
"distance": 140,
"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
}
...