浮遊する雲のアニメーションを実現するCSS3

浮遊する雲のアニメーションを実現するCSS3

操作効果

html

<ヘッド>
  <メタ文字セット='UTF-8'>
  <title>CSS3 クラウドアニメーション (Montana Flynn 著)</title>
</head>

<本文>
  <div class="sky">
    <div class="月"></div>
    <div class="clouds_two"></div>
    <div class="clouds_one"></div>
    <div class="clouds_three"></div>
  </div>
</本文>

CS

html、本文{
  マージン: 0;
  高さ: 100%
}

。空 {
  高さ: 480ピクセル;
  背景: #007fd5;
  位置: 相対的;
  オーバーフロー: 非表示;
  -webkit-animation: sky_background 50s イーズアウト 無限;
  -moz-animation: sky_background 50s イーズアウト 無限;
  -o-animation: sky_background 50s イーズアウト 無限;
  -webkit-transform: translate3d(0, 0, 0);
  変換: translate3d(0, 0, 0);
  -o-変換: translate3d(0, 0, 0)
}

。月 {
  背景: url("http://i.imgur.com/wFXd68N.png");
  位置: 絶対;
  左: 0;
  高さ: 300%;
  幅: 300%;
  -webkit-animation: moon 50s linear infinite;
  -moz-animation: 月 50 秒 線形 無限;
  -o-アニメーション: 月 50 秒 線形 無限;
  -webkit-transform: translate3d(0, 0, 0);
  変換: translate3d(0, 0, 0);
  -o-変換: translate3d(0, 0, 0)
}

.clouds_one {
  背景: url("http://www.scri8e.com/stars/PNG_Clouds/zc06.png?filename=./zc06.png&w0=800&h0s=289&imgType=3&h1=50&w1=140");
  位置: 絶対;
  左: 0;
  上: 0;
  高さ: 100%;
  幅: 300%;
  -webkit-animation: cloud_one 50秒線形無限;
  -moz-animation: cloud_one 50秒線形無限;
  -o-animation: cloud_one 50秒線形無限;
  -webkit-transform: translate3d(0, 0, 0);
  変換: translate3d(0, 0, 0);
  -o-変換: translate3d(0, 0, 0)
}

.clouds_two {
  背景: url("http://freepngimages.com/wp-content/uploads/2016/02/clouds-transparent-background-2.png");
  位置: 絶対;
  左: 0;
  上: 0;
  高さ: 100%;
  幅: 300%;
  -webkit-animation: cloud_two 75秒線形無限;
  -moz-animation: cloud_two 75秒 線形無限;
  -o-animation: cloud_two 75秒 線形無限;
  -webkit-transform: translate3d(0, 0, 0);
  変換: translate3d(0, 0, 0);
  -o-変換: translate3d(0, 0, 0)
}

.clouds_three {
  背景: url("http://montanaflynn.me/lab/css-clouds/images/cloud_three.png");
  位置: 絶対;
  左: 0;
  上: 0;
  高さ: 100%;
  幅: 300%;
  -webkit-animation: cloud_three 100s 線形無限;
  -moz-animation: cloud_three 100s 線形無限;
  -o-animation: cloud_three 100s 線形無限;
  -webkit-transform: translate3d(0, 0, 0);
  変換: translate3d(0, 0, 0);
  -o-変換: translate3d(0, 0, 0)
}

@-webkit-keyframes 空の背景 {
  0% {
    背景: #007fd5;
    色: #007fd5
  }
  50% {
    背景: #000;
    色: #a3d9ff
  }
  100% {
    背景: #007fd5;
    色: #007fd5
  }
}

@-webkit-keyframes 月 {
  0% {
    不透明度: 0;
    左: -200% -moz-transform: scale(0.5);
    -webkit-transform: スケール(0.5);
  }
  50% {
    不透明度: 1;
    -moz-transform: スケール(1);
    左: 0% 下: 250px;
    -webkit-transform: スケール(1);
  }
  100% {
    不透明度: 0;
    下部: 500px;
    -moz-transform: スケール(0.5);
    -webkit-transform: スケール(0.5);
  }
}

@-webkit-keyframes cloud_one {
  0% {
    残り: 0
  }
  100% {
    残り: -200%
  }
}

@-webkit-keyframes cloud_two {
  0% {
    残り: 0
  }
  100% {
    残り: -200%
  }
}

@-webkit-keyframes cloud_three {
  0% {
    残り: 0
  }
  100% {
    残り: -200%
  }
}

@-moz-keyframes 空の背景 {
  0% {
    背景: #007fd5;
    色: #007fd5
  }
  50% {
    背景: #000;
    色: #a3d9ff
  }
  100% {
    背景: #007fd5;
    色: #007fd5
  }
}

@-moz-keyframes 月 {
  0% {
    不透明度: 0;
    左: -200% -moz-transform: scale(0.5);
    -webkit-transform: スケール(0.5);
  }
  50% {
    不透明度: 1;
    -moz-transform: スケール(1);
    左: 0% 下: 250px;
    -webkit-transform: スケール(1);
  }
  100% {
    不透明度: 0;
    下部: 500px;
    -moz-transform: スケール(0.5);
    -webkit-transform: スケール(0.5);
  }
}

@-moz-keyframes cloud_one {
  0% {
    残り: 0
  }
  100% {
    残り: -200%
  }
}

@-moz-keyframes cloud_two {
  0% {
    残り: 0
  }
  100% {
    残り: -200%
  }
}

@-moz-keyframes cloud_three {
  0% {
    残り: 0
  }
  100% {
    残り: -200%
  }
}

上記は、CSS3 で浮遊する雲のアニメーションを実現する方法の詳細です。CSS3 浮遊する雲の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

<<:  HTTP 戻りコード一覧(中国語と英語の説明)

>>:  MySQL での varchar 型の日付の比較、並べ替え、その他の操作の実装

推薦する

JSにおける4つのデータ型判定方法

目次1. 型2. インスタンス3. コンストラクター4.toString() この記事では、4 つの...

MySQL での find_in_set() 関数の使用に関する詳細な説明

まず、例を見てみましょう。記事テーブルにはタイプフィールドがあり、1 見出し、2 おすすめ、3 ホッ...

MySQL インデックスの設計と最適化の方法

目次インデックスとは何ですか?左端のプレフィックス一致の原則key_lenの計算方法インデックスの最...

Docker で複数の MySQL コンテナを作成して実行する方法の例

1. mysql/mysql-server:latestイメージを使用してMySQLインスタンスを素...

MySQL InnoDB row_id 境界オーバーフロー検証方法の手順

背景クラスメートと row_id の境界問題について話し合ったので、ここで詳しく説明します。 Inn...

ElementUIはカスケードセレクタを実装します

この記事の例では、カスケードセレクターを実装するためのelementUIの具体的なコードを参考までに...

Node.js パッケージ マネージャー npm の具体的な使用方法

目次目的npm init および package.json ファイルモジュールのインストールと管理モ...

WeChatアプレットは画像コントロールを選択します

この記事の例では、WeChatアプレットで画像コントロールを選択するための具体的なコードを参考までに...

MySQLのレプリケーションの詳細な分析

1.MySQLレプリケーションの概念これは、プライマリ データベースの DDL および DML 操作...

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

Linux チェックアップ、Linux の状態 (ネットワーク IO、ディスク、CPU、メモリ) を把握

目次1. コアコマンド2. 共通コマンド3. コアコマンドの詳細な説明3.1、ps補助3.2 トップ...

フォームのデフォルトの送信方法を変更する方法

htmlのデフォルトの送信方法は、postではなくgetです。postに変更したい場合は、 meth...

3次元画像配置効果を実現する純粋なCSSのサンプルコード

1. 要素の幅/高さ/パディング/マージンのパーセンテージ基準要素の幅/高さ/パディング/マージンの...

CSSがページのレンダリングをブロックするかどうかについての簡単な説明

おそらく誰もが js の実行によって DOM ツリーの解析とレンダリングがブロックされることを知って...

Linux の RPM パッケージでインストールされた xinetd ベースのサービスの管理

目次序文1. xinetdサービスに基づく起動管理(1)Telnetサービスのインストール(2)Te...