浮遊する雲のアニメーションを実現する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 型の日付の比較、並べ替え、その他の操作の実装

推薦する

DIV の一般的なタスク (パート 1) — 一般的なタスク (スクロール バーの表示、div の非表示、イベント バブリングの無効化など)

最も一般的に使用されるレイアウト要素として、DIV は Web 開発において重要な役割を果たします。...

HTMLボタンを中央に配置する方法

HTML ボタン自体を中央に配置するにはどうすればよいでしょうか? このアイデアは簡単に見つかります...

CSS3 で作成された背景グラデーションアニメーション効果

成果を達成する 実装コードhtml <h1 class="text-light&qu...

MySQL テーブル分割後にスムーズにオンラインになる方法

目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...

CocosCreator でレイヤー管理に常駐ノードを使用する方法

CocosCreator バージョン: 2.3.4ほとんどのゲームにはレイヤー管理機能があり、例えば...

h5入力ボックスプロンプト+通常のテキストボックスプロンプトを実装する方法

XML/HTML コードコンテンツをクリップボードにコピー<入力 id = "ユーザ...

MySQLサーバーが消えたエラーの解決策

PHP で MySQL サーバーが消えた問題1. 背景以前、Codeigniter でコンソール コ...

vue-router を遅延ロードする 3 つの方法のまとめ

遅延読み込みを使用しない 'vue' から Vue をインポートします。 '...

dockerプライベート倉庫の構築と利用の詳細説明

1. リポジトリイメージをダウンロードする docker プルレジストリ 2. プライベートウェアハ...

Javascriptのtry catchの2つの機能についてお話しましょう

プログラムは上から下へ順番に実行され、いくつかの制御文によって実行経路を変更することができます。制御...

el-table ヘッダーでテキストを折り返す 3 つの方法の詳細な説明

目次問題の説明レンダリング3種類のコード要約する問題の説明通常、表のヘッダーは折り返されませんが、ビ...

Linux Crontab シェル スクリプトを使用して第 2 レベルのスケジュールされたタスクを実装する方法

1. シェルスクリプトcrontab.shを書く #!/bin/bash step=1 #ステップ間...

Win7 システムでの MySQL 5.7.11 の詳細なインストール チュートリアル

オペレーティング システム: Win7 64 ビット Ultimate Edition MySQL ...

HTML テーブルタグチュートリアル (12): 境界線スタイル属性 FRAME

FRAME プロパティを使用して、表の境界線のスタイル タイプを制御します。基本的な構文<T...

ウェブページレイアウトデザインのシンプルな原則

この記事では、Web ページ レイアウト デザインのいくつかの簡単な原則をまとめ、Web ページ デ...