HTMLの書き方
head終了タグ直前に自作のCSSを読み込みます。
<link rel="stylesheet" type="text/css" href="css/5-9.css">
bodyに対してCSSを適応します。
<div id="particles-js"></div>
<div id="wrapper">
この中にコンテンツが入ります。
<!--/wrapper--></div>
3.body 終了タグ直前にparticle.jsと、動きを制御する自作のJS の2 つを読み込みます。
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
<!--自作のJS-->
<script src="js/5-9.js"></script>
CSSの書き方
particle.jsで描画されたエリア(#particle-js)の上にコンテンツ(#wrapper)を設置する設定を行う。
html,body{
height: 100%;/*高さを100%にして描画エリアをとる*/
}
#particles-js{
position:fixed;/*描画固定*/
z-index:-1;/*描画を一番下に*/
width: 100%;
height: 100%;
background-color:#020E34;/*背景色*/
}
#wrapper{
position: relative;/*描画を#particles-jsよりも上にするためposition:relative;を指定*/
z-index: 1;/*z-indexの数字を大きくすることで描画を#particles-jsよりも上に*/
width:100%;
height: 100%;
}
JSの書き方
particlesJS("particles-js", {
"particles":{
"number":{
"value":346,//この数値を変更すると星の数が増減できる
"density":{
"enable":true,
"value_area":800
}
},
"color":{
"value":"#ffffff"
},
"shape":{
"type":"circle",//形状はcircleを指定
"stroke":{
"width":0
},
},
"opacity":{
"value":1,//シェイプの透明度
"random":true,//シェイプの透明度をランダムにする
"anim":{
"enable":true,//シェイプの透明度をアニメーションさせる
"speed":3,//シェイプの透明度をアニメーションさせる
"opacity_min":0,//透明度の最小値0
"sync":false//全てを同時にアニメーションさせない
}
},
"size":{
"value":2,
"random":true,
"anim":{
"enable":false,
"speed":4,
"size_min":0.3,
"sync":false
}
},
"line_linked":{
"enable":false,
},
"move":{
"enable":true,
"speed":120,//この数値を小さくするとゆっくりな動きになる
"direction":"none",//方向指定なし
"random":true,//動きはランダムに
"straight":true,//動きをとどめる
"out_mode":"out",
"bounce":false,
"attract":{
"enable":false,
"rotateX":600,
"rotateY":600
}
}
},
"interactivity":{
"detect_on":"canvas",
"events":{
"onhover":{
"enable":false,
},
"onclick":{
"enable":false,
},
"resize":true
}
},
"retina_detect":true
});