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 プロパティ

推薦する

JSで実施された機雷掃海プロジェクトの概要

この記事では、JS掃海プロジェクトの概要を参考までに紹介します。具体的な内容は次のとおりです。プロジ...

MYSQLについては、データ型と操作テーブルを知る必要があります

データ型と操作データテーブル1.1 MySQL 型: 整数 1.2 MySQL データ型: 浮動小数...

体験したい17 404ページ

404 を避けるべきだとどうして言えるのでしょうか? その理由は、ほとんどの 404 ページが粗雑す...

MySQL トランザクション同時実行問題の解決

開発中にこのような問題に遭遇しましたビデオ視聴記録が 100 に更新されると、視聴されたことを意味し...

Eclipse/Tomcat でホットデプロイメントとホットスタートを実装する方法

1. ホット デプロイメント: コンテナの実行中にプロジェクト全体を再デプロイすることを意味します。...

CentOS 7 はネットワークカードを変更した後、インターネットにアクセスできません

不明なドメイン名 www.baidu.com を Ping するホストのIPアドレスを変更する右クリ...

CentOS 7 に MySQL 8 をインストールするための詳細なチュートリアル

準備するこの記事の環境情報: ソフトウェアバージョンセントOSセントOS7.4マイグレーション8.0...

Spring Boot + jar パッケージングのデプロイメント Tomcat 404 エラーの問題を解決する

1. Spring Boot は jsp jar パッケージをサポートしていません。jsp は wa...

この記事ではCSSボーダーの使い方を説明します

境界線のスタイルborder-style プロパティは、表示する境界線の種類を指定します。 bord...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

Vue で lodop 印刷コントロールを使用してブラウザ互換の印刷を実現する方法

序文このコントロールを直接印刷すると下部に透かしが入りますが、公式 Web サイトから購入することで...

CSS3 天子グリッドリストのスタイルの書き方

多くのプロジェクトでは、中央に灰色の分割線があり、両側に分割線がないグリッド表示の機能を実装する必要...

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

この記事ではMySQL 5.7.16のインストールと設定方法を記録します。具体的な内容は以下のとおり...

zk+kafka+storm クラスターの docker-compose デプロイメントの実装

クラスターの展開の概要172.22.12.20 172.22.12.21 172.22.12.22 ...

CentOS 6.6 ソースコードのコンパイルと MySQL 5.7.18 のインストールチュートリアルの詳細な説明

1. ユーザーとグループを追加する1. mysqlユーザーグループを追加する # グループ追加mys...