CSS3で実装された炎のアニメーション

CSS3で実装された炎のアニメーション

成果を達成する

実装コード

html

<div class="コンテナ">
  <div class="赤い炎"></div>
  <div class="オレンジ色の炎"></div>
  <div class="黄色い炎"></div>
  <div class="白い炎"></div>
  <div class="青い円"></div>
  <div class="黒い円"></div>
</div>

CSS3

体{
  背景:黒;
}

。容器{
  マージン:80px 自動;
  幅: 60ピクセル;
  高さ: 60px;
  位置:相対;
  変換の原点:中央下;
  アニメーション名: ちらつき;
  アニメーション期間:3ms;
  アニメーション遅延:200ms;
  アニメーションタイミング関数: easy-in;
  アニメーションの反復回数: 無限;
  アニメーション方向: 代替;
}

。炎{
  下:0;
  位置:絶対;
  境界線の右下の半径: 50%;
  左下の境界線の半径: 50%;
  左上の境界線の半径: 50%;
  変換:回転(-45度) スケール(1.5,1.5);
}

。黄色{
  左:15px; 
  幅: 30ピクセル;
  高さ: 30px;
  背景:ゴールド;
  ボックスシャドウ: 0px 0px 9px 4px ゴールド;
}

。オレンジ{
  左:10px; 
  幅: 40px;
  高さ: 40px;
  背景:オレンジ;
  ボックスシャドウ: 0px 0px 9px 4px オレンジ;
}

。赤{
  左:5px;
  幅: 50px;
  高さ: 50px;
  背景:オレンジ赤;
  ボックスの影: 0px 0px 5px 4px オレンジレッド;
}

。白{
  左:15px; 
  下:-4px;
  幅: 30ピクセル;
  高さ: 30px;
  背景:白;
  ボックスの影: 0px 0px 9px 4px 白;
}

。丸{
  境界線の半径: 50%;
  位置:絶対;  
}

。青{
  幅: 10px;
  高さ: 10px;
  左:25px;
  下:-25px; 
  背景: スレートブルー;
  ボックスの影: 0px 0px 15px 10px スレートブルー;
}

。黒{
  幅: 40px;
  高さ: 40px;
  左:10px;
  下:-60px;  
  背景:黒;
  ボックスの影: 0px 0px 15px 10px 黒;
}

@keyframes ちらつき{
  0% {変換: 回転(-1度);}
  20% {変換: 回転(1度);}
  40% {変換: 回転(-1度);}
  60% {変換: 回転(1度) スケールY(1.04);}
  80% {変換: 回転(-2度) スケールY(0.92);}
  100% {変換: 回転(1度);}
}

以上がCSS3で実装した炎アニメーションの詳細です。CSS3の炎アニメーションの詳細については、123WORDPRESS.COMの他の関連記事にも注目してください。

<<:  Vue ボタンの権限制御の導入

>>:  HTMLフォーム要素の包括的な理解

推薦する

JavaScriptプロトタイプチェーンの詳細な説明

目次1. コンストラクタとインスタンス2. プロパティプロトタイプ3. プロパティ __proto_...

jsはreduceメソッドを使用してコードをよりエレガントにします

序文実際のプロジェクトでは、最も一般的な処理は計算とループロジックである可能性があります。配列でre...

MySQLトランザクションとSpring分離レベルの実装原理の詳細な説明

1. トランザクションはACID特性を持つ原子性: トランザクションは、トランザクションによって分割...

超詳細なMySQL使用仕様の共有

最近、データベース関連の操作が多くなり、会社の既存の仕様はあまり包括的ではありません。インターネット...

JVM 上の高性能データ形式ライブラリ パッケージである Apache Arrow の紹介とアーキテクチャ (Gkatziouras)

Apache Arrow は、BigQuery を含むさまざまなビッグデータ ツールで使用される一...

MySQLのルートパスワードをリセットする最も簡単な方法

私の MySQL バージョンは MYSQL V5.7.9 です。古いバージョンを使用してください: ...

Linux システムで IPv6 をサポートするように Nginx を設定する方法

1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...

CSS マルチカラムレイアウトソリューション

1. 固定幅+適応型期待される効果: 左側は固定幅、右側は適応幅 共通コード: html: <...

Vue コンポーネントの切り替え、動的コ​​ンポーネント、コンポーネントのキャッシュについて

目次1. コンポーネント切り替え方式方法1: v-ifとv-elseを使用する方法 2: 組み込みコ...

データベースアカウントのパスワード暗号化の詳細な説明と例

データベースアカウントのパスワード暗号化の詳細な説明と例データベースアカウントとパスワードはデータベ...

Vue Element フロントエンドアプリケーション開発のための従来の JS 処理機能

目次1. 従来のコレクションに対するフィルター、マップ、および削減処理方法2. 再帰処理3. for...

mysql5.7 リモート アクセス設定

mysql5.7 でリモート アクセスを設定することは、ユーザーを作成して権限を付与するだけでアクセ...

Centos に MYSQL8.X をインストールするチュートリアル

MySQLのインストール(4、5、6は省略可能)ステートメント: CentOS のバージョンは 7....

本をめくる効果を実現するネイティブJS

この記事では、ネイティブ JS で実装された本をめくる効果の図を紹介します。効果は次のとおりです。 ...

docker compose を使ってワンクリックで分散構成センター Apollo を展開するプロセスの詳細な説明

導入分散について話すときは、分散構成センター、分散ログ、分散リンク トラッキングなどについて考える必...