純粋な CSS 流星群の背景サンプルコード

純粋な CSS 流星群の背景サンプルコード

GitHubアドレス、気に入ったらスターを付けてください

プラグインのプレビュー

チュートリアルコード表示の使用

Vue ページの使用

<テンプレート>
    <view class="space">
        <view class="planet">
            <view class="planet_shadow"></view>
            <view class="crater1"></view>
            <view class="crater2"></view>
            <view class="crater3"></view>
            <view class="crater4"></view>
        </ビュー>
        <view class="stars">
            <view class="star"></view>
            <view class="star pink"></view>
            <view class="star blue"></view>
            <view class="star yellow"></view>
        </ビュー>
    </ビュー>
</テンプレート>

スタイル

<スタイル lang="scss">
    。空間 {
        幅: 100%;
        高さ:100vh;
        背景: #121212;
    }

    。惑星 {
        幅: 150ピクセル;
        高さ: 150px;
        境界線の半径: 50%;
        背景: #333;
        位置: 絶対;
        左: 50%;
        上位: 50%;
        マージン: -75px 0 0 -75px;
        オーバーフロー: 非表示;
        zインデックス: 2;
    }

    .planet_shadow {
        位置: 絶対;
        境界線の半径: 50%;
        高さ: 100%;
        幅: 100%;
        上限: -40%;
        右: -10%;
        境界線: 35px実線 rgba(0, 0, 0, .15);
    }

    .クレーター1,
    .クレーター2,
    .クレーター3,
    .クレーター4 {
        位置: 絶対;
        境界線の半径: 50%;
        背景: rgba(0, 0, 0, .3);
        ボックスシャドウ: インセット 3px 3px 0 rgba(0, 0, 0, .2);
    }

    .クレーター1 {
        幅: 20px;
        高さ: 20px;
        左: 25%;
        上位: 20%
    }

    .クレーター2 {
        幅: 10px;
        高さ: 10px;
        左: 50%;
        上位: 60%
    }

    .クレーター3 {
        幅: 15px;
        高さ: 15px;
        残り: 30%
        上位: 65%
    }

    .クレーター4 {
        幅: 15px;
        高さ: 15px;
        左: 60%;
        上位: 35%
    }

    。星 {
        表示: ブロック;
        幅: 5px;
        高さ: 5px;
        境界線の半径: 50%;
        背景: #FFF;
        上: 100px;
        左: 400px;
        位置: 相対的;
        変換の原点: 100% 0;
        アニメーション: スターアニ 6s 無限イーズアウト;
        ボックスの影: 0 0 5px 5px rgba(255, 255, 255, .3);
        不透明度: 0;
        zインデックス: 2;
    }

    .star:after {
        コンテンツ: '';
        表示: ブロック;
        上: 0px;
        左: 4px;
        境界線: 0px 実線 #fff;
        境界線の幅: 0px 90px 2px 90px;
        境界線の色: 透明 透明 透明 rgba(255, 255, 255, .3);
        変換: 回転(-45度)、変換3d(1px, 3px, 0);
        ボックスシャドウ: 0 0 1px 0 rgba(255, 255, 255, .1);
        変換の原点: 0% 100%;
        アニメーション: shooting-ani 3s 無限イーズアウト;
    }

    。ピンク {
        上: 30px;
        左: 395ピクセル;
        背景: #ff5a99;
        アニメーション遅延: 5秒;
        -webkit アニメーション遅延: 5 秒;
        -moz-アニメーション遅延: 5秒;
    }

    .pink:後{
        境界線の色: 透明 透明 透明 #ff5a99;
        アニメーション遅延: 5秒;
        -webkit アニメーション遅延: 5 秒;
        -moz-アニメーション遅延: 5秒;
    }

    。青 {
        上: 35px;
        左: 432ピクセル;
        背景: シアン;
        アニメーション遅延: 7秒;
        -webkit アニメーション遅延: 7 秒;
        -moz-アニメーション遅延: 7秒;
    }

    .blue:後{
        境界線の色: '透過アニメーション遅延: 12 秒';
        -webkit アニメーション遅延: 7 秒;
        -moz-アニメーション遅延: 7秒;
        アニメーション遅延: 7秒;
    }

    。黄色 {
        上: 50px;
        左: 600ピクセル;
        背景: #ffcd5c;
        アニメーション遅延: 5.8秒;
    }

    .yellow:after {
        境界線の色: 透明 透明 透明 #ffcd5c;
        アニメーション遅延: 5.8秒;
    }

    @keyframes スターアニ {
        0% {
            不透明度: 0;
            変換: スケール(0) 回転(0) 3D変換(0, 0, 0);
            -webkit-transform: スケール(0) 回転(0) 3d変換(0, 0, 0);
            -moz-transform: スケール(0) 回転(0) 3d変換(0, 0, 0);
        }

        50% {
            不透明度: 1;
            変換: スケール(1) 回転(0) translate3d(-200px, 200px, 0);
            -webkit-transform: スケール(1) 回転(0) translate3d(-200px, 200px, 0);
            -moz-transform: スケール(1) 回転(0) translate3d(-200px, 200px, 0);
        }

        100% {
            不透明度: 0;
            変換: スケール(1) 回転(0) translate3d(-300px, 300px, 0);
            -webkit-transform: スケール(1) 回転(0) translate3d(-300px, 300px, 0);
            -moz-transform: スケール(1) 回転(0) translate3d(-300px, 300px, 0);
        }
    }
</スタイル>

互換性

すべてのプラットフォームに対応

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  txt ブックの内容を Web ページに表示するコード

>>:  MySQL 外部キー設定方法の例

推薦する

Vue で親コンポーネントから子コンポーネントにデータを渡すいくつかの方法

最近、Vue のソースコードを勉強していて、Vue で親コンポーネントと子コンポーネント間でデータを...

Linux で Bash コマンド プロンプトをカスタマイズする方法

序文ご存知のとおり、bash (Bourne-Gain Shell) は、ほとんどの Linux デ...

JavaScript 戦略パターンを使用してフォームを検証する方法

目次概要戦略パターンを使用しないフォーム検証戦略パターンを使用して最適化する戦略パターンの利点要約す...

1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...

ウェブページのフラッシュアニメーションが表示されない問題の解決策

<br />解決手順は次のとおりです。スタート -> 実行 -> reged...

DockerはPruneコマンドを使用してnoneイメージをクリーンアップします

目次無イメージの創造と混乱Noneオブジェクトをクリーンアップする方法トリムミラーコンテナで使用され...

JavaScriptはクリックするとランダムなグラフィックを生成します

この記事では、クリックするとランダムグラフィックの生成を実現するJavaScriptの具体的なコード...

複数クリックを防ぐVueの実践

通常、クリック イベントは、メッセージ リマインダーのさまざまな状況に分割されます。これらが処理され...

包括的なウェブサイト評価ソリューション

<br />「XXXのウェブサイトを見てみませんか?」といった質問をされることもあります...

怖いハロウィーン Linux コマンド

ハロウィーンではありませんが、Linux の不気味な側面に注目する価値はあります。幽霊、魔女、ゾンビ...

VUEは登録とログインの効果を実現します

この記事の例では、登録とログインの効果を実現するためのVUEの具体的なコードを紹介します。具体的な内...

MySQLでホワイトリストアクセスを設定する方法

MySQLでホワイトリストアクセスを設定する手順1. ログイン mysql -uroot -pmys...

node.jsのインストールとHbuilderXの設定の詳細な説明

npm インストールチュートリアル: 1. Node.jsインストールパッケージをダウンロードする公...

MySQL からエクスポートされた scv ファイル内の文字化けやジャンプ行の問題をすばやく解決します

仕事上の理由により、完全なオンライン化(​​つまり、すべてのデータがオンラインで完了し、インポートや...

Docker のホスト間コンテナ通信オーバーレイ実装プロセスの詳細な説明

サーバーも 2 つあります。準備:コンテナのホスト名を設定する consul: kv タイプのストレ...