js如何实现漂亮的星空背景

  介绍

这篇文章给大家分享的是有关js如何实现漂亮的星空背景的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下

html代码:

& lt; div 类=皊tars"祝辞& lt;/div>

css代码

, html, body  {   ,高度:100%;   ,溢出:隐藏;   ,}      ,body  {   ,宽度:100%;   ,高度:100%;   背景:大敌;# 000;   ,background-size: 100%;   ,视角:500 px;      ,}   ,.stars  {   ,位置:绝对;   ,上图:50%;   ,左:50%;   ,宽度:4 px;   ,高度:4 px;   ,-webkit-border-radius: 50%;   ,-moz-border-radius: 50%;   ,这个特性:50%;   动画:大敌;fly  2 s  linear 无限;   ,传输格式:preserve-3d;   ,}   ,.stars:以前,.stars: after  {   ,内容:““;   ,位置:绝对;   宽度:大敌;继承;   高度:大敌;继承;   不必:大敌;继承;   ,}   ,.stars: before  {   ,变换:translateZ (-300 px);   ,不透明度:6;   ,}   ,.stars: after  {   ,变换:translateZ (-600 px);   ,不透明度:。4;   ,}      ,@keyframes  fly  {   ,得到{   ,变换:translateZ (0 px);   ,不透明度:6;   ,}   ,用{   ,变换:translateZ (300 px);   ,不透明度:1;   ,}   以前,}

js代码,

var  w =, document.documentElement.clientWidth * 1.2;   var  h =, document.documentElement.clientHeight * 1.2;   var  star =, document.getElementsByClassName (“stars") [0];   var  n =, 1000;   ,//随机函数   ,function  randomNum (m, n), {   ,return  Math.floor (math . random (), *, (n 安康;m  +, 1), +, m);   ,}   ,var  str =, & # 39; & # 39;;   ,for  (var 小姐:=,0;,小姐:& lt;, n;,我+ +),{   ,var  numX =, randomNum (- w, w);   ,var  numY =, randomNum (- h, h);   ,var  color =, & # 39; rgb (& # 39;, +, randomNum (0, 255), +, & # 39;, & # 39;, +, randomNum (0, 255), +, & # 39;, & # 39;, +, randomNum (0, 255), +, & # 39;) & # 39;;   +=,str  numX  + & # 39; px # 39; + & # 39;, & # 39;, +, numY + & # 39; px # 39; + & # 39;, & # 39; +,颜色+ & # 39;& # 39;;   ,}=,,str  str.slice (0,1);=,,star.style.boxShadow  str;         美元才能(函数(){      ,,美元(& # 39;#主要# 39;).fadeOut ();      ,,美元(& # 39;#主要# 39;).fadeIn(& # 39;慢# 39;);      之前,})

js如何实现漂亮的星空背景