純粋な 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の具体的なコードを例として紹介します...

Docker+jenkins+python3環境を使用して非常に詳細なチュートリアルを構築する

序文:自動化を記述した後、毎日サーバー上で実行する必要があります。このような問題に遭遇しました。Je...

MySQL マスタースレーブ構成の学習ノート

● 新しいプロジェクトのセキュリティを確保するためにクラウド データを購入する予定でした。 Alib...

CSS3は、欠けた角の長方形、折り畳まれた角の長方形、欠けた角の境界線を実装しています。

序文数日前、偶然、コーナーの四角形が欠落している機能に遭遇しました。最初に頭に浮かんだのは、必要な場...

Vueでファジークエリを実装する方法の簡単な例

序文いわゆるファジークエリとは、ユーザーの完全な入力やすべての入力情報がなくてもクエリサービスを提供...

Windows 10 での MySQL 8.0.20 のインストールと設定方法のグラフィック チュートリアル

Win10システムにMySQL8.0.20をローカルにインストールし、個人的にテストして利用可能であ...

ウェブページ作成時のHTMLタグの使用に注意してください

HTML はプレゼンテーションからコンテンツへの移行を試みており、コンテンツの意味(HTML) とプ...

クリックナンバーゲームを実装するネイティブJS

参考までに、クリックナンバーゲームをネイティブJSで実装しました。具体的な内容は以下のとおりです。最...

JS を使用してバイナリ ツリー トラバーサル アルゴリズムのサンプル コードを実装する

目次序文1. バイナリツリー1.1. 二分木の走査1.2. jsを使用してバイナリツリーを表現する1...

JSON.stringify を使用する際に発生する循環参照の問題を解決する方法の詳細な説明

プログラマーが日常的に TypeScript/JavaScript 開発を行う場合、複雑な Java...

MySQL における int の最大値の詳細な説明

導入2日前に見た問題について詳細に書きます。バイトコンピューターがバイナリに基づいていることは誰もが...

CSSアダプティブレイアウトは、サブ要素項目の全体的な中央揃えと内部項目の左揃えを実現します。

日常業務では、次のようなレイアウトに遭遇することがあります。親要素のフレーム (ブラウザのサイズに応...

MySQL 起動エラーを解決する: エラー 2003 (HY000): 'localhost' の MySQL サーバーに接続できません (10061)

このエラーは初心者によく発生します。この記事では主に、エラー 2003 (HY000): '...

Docker で Oracle 11g イメージ構成をプルダウンする際の問題を分析する

1. イメージをプルするdocker pull レジストリ.cn-hangzhou.aliyuncs...

MySQL データベースにおける高同時実行性の問題を解決する方法

序文スタートアップ企業が最初はモノリシック アプリケーションを主要なアーキテクチャとして使用し、通常...