CSS3 でシンプルな白い雲が浮かぶ背景効果を実現

CSS3 でシンプルな白い雲が浮かぶ背景効果を実現

これは非常にシンプルな純粋な CSS3 の白い雲の浮遊する背景効果です。浮かぶ白い雲の特殊効果は、CSS アニメーションを使用してさまざまな白い雲を制御し、さまざまな速度で移動して、浮かぶ白い雲の効果を作成します。

HTML構造

この白い雲の浮遊効果の HTML 結果は非常にシンプルです。<div> を使用して、一連の <div> 要素を白い雲として囲みます。

<div id="雲">
<div class="cloud x1"></div>
<div class="cloud x2"></div>
<div class="cloud x3"></div>
<div class="cloud x4"></div>
<div class="cloud x5"></div>
</div>

CSS スタイル

白い雲は、.cloud とその :before および :after 疑似要素を使用して作成されます。

。雲 {
幅: 200ピクセル; 高さ: 60ピクセル;
背景: #fff;
境界線の半径: 200px;
-moz-border-radius: 200px;
-webkit-border-radius: 200px;
位置: 相対的;
}
.cloud:before、.cloud:after {
コンテンツ: '';
位置: 絶対;
背景: #fff;
幅: 100ピクセル; 高さ: 80ピクセル;
位置: 絶対; 上: -15px; 左: 10px;
境界線の半径: 100px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
-webkit-transform: 回転(30度);
変換: 回転(30度);
-moz-transform:回転(30度);
}
.cloud:after {
幅: 120ピクセル; 高さ: 120ピクセル;
上: -55px; 左: 自動; 右: 15px;
}

各クラウドは moveclouds アニメーションを実行しますが、アニメーションの速度はそれぞれ異なります。サイズや透明度も異なります。

.x1 {
-webkit-animation: moveclouds 15s 線形無限;
-moz-animation: moveclouds 15s 線形無限;
-o-アニメーション: moveclouds 15s 線形無限;
}
.x2 {
左: 200px;
-webkit-transform: スケール(0.6);
-moz-transform: スケール(0.6);
変換: スケール(0.6);
opacity: 0.6; /*サイズに比例した不透明度*/
/*速度はサイズと不透明度にも比例します*/
/*速度が速いほど、時間が短くなります (単位は 's' = 秒)*/
-webkit-animation: moveclouds 25s linear infinite;
-moz-animation: moveclouds 25s 線形無限;
-o-アニメーション: moveclouds 25s 線形無限;
}
......
@-webkit-keyframes 移動クラウド {
0% {左マージン: 1000px;}
100% {左マージン: -1000px;}
}
@-moz-keyframes 移動クラウド {
0% {左マージン: 1000px;}
100% {左マージン: -1000px;}
}
@-o-keyframes 移動クラウド {
0% {左マージン: 1000px;}
100% {左マージン: -1000px;}
}

上記は、CSS3 を使用してシンプルな白い雲が浮かぶ背景効果を実現する方法の詳細です。CSS3 特殊効果の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

<<:  フロントエンド例外 502 不正なゲートウェイの原因と解決策

>>:  ウェブフロントエンド開発者が知っておくべき 9 つの実用的な CSS プロパティ

推薦する

マウスを動かしたときに画像のズーム効果とゆっくりとした遷移​​効果を実現するCSSのサンプルコード

transform:scale()比例したズームインまたはズームアウトを実現できます。 transi...

Vueはアコーディオン効果を実装する

この記事の例では、アコーディオン効果を実現するためのVueの具体的なコードを参考までに共有しています...

どのような種類の MYSQL 接続クエリを知っていますか?

序文クエリ情報が複数のテーブルから取得される場合、クエリのためにこれらのテーブルを結合する必要があり...

CSSスタイルのカスケーディングルールの詳細な説明

CSS スタイル ルール構文スタイルは、CSS の基本単位です。各スタイル ルールは、セレクターと宣...

JSは10進数を16進数に変換するサンプルコードを実装します

序文コードを書くと、時々基数変換の問題に遭遇します。一般的な変換には、2進数、8進数、10進数、16...

MySQL データベース アカウントの作成、認証、データのエクスポートおよびインポート操作の例

この記事では、MySQL データベースでのアカウントの作成、認証、データのエクスポートおよびインポー...

MySQL の binlog ログと、binlog ログを使用してデータを回復する方法を説明します。

ご存知のとおり、binlog ログは MySQL データベースにとって非常に重要です。万が一、データ...

HTMLの基礎 HTMLの構造

HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...

アニメーションの再生と一時停止を制御するための CSS のヒント (非常に実用的)

今日は、CSS を使用してアニメーションの再生と一時停止を制御する非常に簡単なトリックを紹介します。...

Nginxリバースプロキシ設定でプレフィックスが削除される

nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...

JS ES 新機能テンプレート文字列

目次1. テンプレート文字列とは何ですか? 2. 複数行のテンプレート文字列2.1 式付きテンプレー...

MySQLデータ遅延ジャンプの問題の解決策

今日は、データベース遅延ジャンプに関する別の典型的な問題を分析しました。このプロセスでは、参考のため...

Docker コンテナ ソース コードのデプロイ httpd ストレージ ボリュームを使用して Web サイトをデプロイする (推奨)

目次Dockerコンテナのソースコードを使用してhttpdをデプロイし、ストレージボリュームを使用し...

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

MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーションに...

MySQLでトリガーを作成する方法

この記事の例では、参考のためにMySQLトリガーを作成するための具体的なコードを共有しています。具体...