流星効果CSS

スタイル:

.loding {
    幅:100%;
    高さ:100%;   
  }
  .bg {
    幅:100%;
    高さ:100%;
    マージン:0;
    オーバーフロー:隠されました;
    背景:#000;
    位置:相対;
    Zインデックス:999;
  }
  #stars {
    マージン:0自動;
    最大幅:1600px;
    位置:固定;
    トップ:0;
    左:0;
    右:0;
    下:0;
    Zインデックス:2。
  }
  。星 {
    表示ブロック;
    幅:1ピクセル。
    背景:透明;
    位置:相対;
    不透明度:0;
    / *トランジションアニメーション* /
    アニメーション:無限線形スター落下3S;
    -webkit-アニメーション:スターフォール3Sリニア無限。
    -moz-アニメーション:無限線形スター落下3S;
  }
  
  .star:後{
    内容: '';
    表示ブロック;
    ボーダー:0PX固体#FFF;
    ボーダー幅:0PX 90PX 2ピクセル90PX;
    ボーダー色:透明、透明、透明RGBA(255、255、255、1)。
    ボックスシャドウ:0 0 1ピクセル0 RGBA(255、255、255、.1)。
    / * *ディストーション/
    変換:回転(-45deg)translate3d(1ピクセル、3px、0);
    -webkit-変換:回転(-45deg)translate3d(1ピクセル、3px、0);
    -moz-変換:回転(-45deg)translate3d(1ピクセル、3px、0);
    変換起源:0%100%;
    -webkit-変換起源:0%100%;
    -moz-変換起源:0%100%;
  }
  
  @keyframesスターフォール{
    0%{
      不透明度:0;
      変換:スケール(0.5)translate3d(0、0、0);
      -webkit-変換:スケール(0.5)translate3d(0、0、0);
      -moz-変換:スケール(0.5)translate3d(0、0、0);
    }
  
    50%{
      不透明度:1;
      変換:translate3d(-200px、200pxの、0);
      -webkit-変換:translate3d(-200px、200pxの、0);
      -moz-変換:translate3d(-200px、200pxの、0);
    }
  
    100%{
      不透明度:0;
      変換:スケールを(1.2)translate3d(-300px、300ピクセル、0);
      -webkit-変換:スケール(1.2)translate3d(-300px、300ピクセル、0);
      -moz-変換:スケール(1.2)translate3d(-300px、300ピクセル、0);
    }
  }

体:

<DIV CLASS = "loding">
        <のdivクラス= "BG">
            <DIV ID = "星">
                <DIV CLASS = "スター" スタイル= "トップ:0PX;左:300ピクセル;"> </ div>
                <DIV CLASS = "スター" スタイル= "トップ:0PX;左:130px;"> </ div>
            </ div>
        </ div>
    </ div>

JS:

(関数 () {
            聞かせて星=のdocument.getElementById( '星');
            {(J ++; J <80 VAR J = 0)のための
                聞かせてニュースター=のdocument.createElement( "DIV");
                newStar.className = "スター"
                newStar.style.top = randomDistance(500、-100)+ 'PX'
                newStar.style.left = randomDistance(1300、300)+ 'PX'
                stars.appendChild(ニュースター)
            }
            関数randomDistance(MAX、MIN){
                聞かせて距離= Math.floor(Math.random()*(最大 - 最小+ 1)+分)
                戻り距離
            }
            VARスター= document.getElementsByClassName( 'スター')
            ため(VAR I = 0、LEN = star.length; I <lenは、I ++){
                スター[i]は.style.animationDelayは私%6 == 0 =?'0':私は 'S' + 0.1 *
            }
        })();

おすすめ

転載: www.cnblogs.com/whx123/p/12055069.html