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

推薦する

操作例 MySQL ショートリンク

MySQL ショートリンクの設定方法1. mysql 接続番号ステートメントコマンドを確認します。 ...

JavaScript のデシェイクとスロットリングの例

目次安定スロットル: 手ぶれ防止: 一定時間内に最後のタスクのみを実行します。スロットル: 一定期間...

Nginx ロケーション設定(ロケーションのマッチング順序)の詳細な説明

ロケーションは「位置指定」を意味し、主にさまざまな位置指定のための URI に基づいています。これは...

IE8は優れたエクスペリエンスを提供します: アクティビティ

今日は IE8 ベータ 1 (以下、IE8 と略します) をチラ見しました。IE8 は素晴らしい体験...

JavaScript による省・市連携効果の実現

この記事では、省と都市間の連携効果を実現するためのJavaScriptの具体的なコードを参考までに共...

速度、読み込み、Web アプリケーションなどにおける div と table の違い。

1: 速度と読み込み方法の違いdivとtableの違いは速度ではなく、読み込み方法です。速度はネット...

ウェブサイトを黒、白、グレーにする4つのコードの詳細な説明

2008年5月12日に四川省汶川市で発生した地震により、多くの命が失われ、遺憾なことと存じます。国務...

Zabbix による SQL Server の監視プロセスの詳細な説明

Zabbix による SQL Server の監視を見てみましょう。まずfreetdsをダウンロード...

CSS オーバーフローラップの新しいプロパティ値をどこでも使用

1.まず、overflow-wrap属性を理解する CSS のoverflow-wrapプロパティは...

Nginx は https ウェブサイト構成コード例を実装します

https ベースポート 443。これはキーと呼ばれるものに使用されます。これらのことを理解せずにで...

例を通してBRタグとPタグの違いを理解する

<br />改行タグの使用<br>改行タグ<br>は終わりのない...

Vue2 と Vue3 でウォッチ リスナーを使用する方法

watch : データの変更を監視する(特定の値の変更イベント) vue2.x データ(){ 戻る ...

JS でページのスクリーンショット機能を実装する方法

「ページのスクリーンショット」は、ページポスターの生成、ポップアップ画像の共有など、フロントエンドで...

CenterOS7 インストールおよび構成環境 jdk1.8 チュートリアル

1. まずcenterosに付属のJDKをアンインストールします rpm-qa|grepopenjd...

react-beautiful-dnd を使用してリスト間のドラッグ アンド ドロップを実装する

目次react-beautiful-dndを選ぶ理由基本的な使い方基本概念使い方使用中に発生した問題...