本文は以下から始まります。 123WORDPRESS.COM ダウンロード: 純粋な CSS3 で超リアルなキャンドルの炎のアニメーション効果を実現するソースコード 今日のヒントは、純粋な CSS を使用して炎、よりリアルな炎を生成することです。 さて、それはどのように見えるでしょうか? CodePen でキーワード または、次のようになります。 できれば、CSS のみを使用して、さらに一歩進むことはできるでしょうか?それは次のようになるでしょうか: 達成方法それを実現するには、 派手な CSS エフェクトの多くは、 上の写真の通り、キャンドル全体の骨格は炎の部分を除いて非常にシンプルなので、ここでは詳しくは説明しません。主に炎を生成する方法と、炎にアニメーション効果を与える方法を見てみましょう。 ステップ1: フィルターぼかしとフィルターコントラストぼかしフィルターをコントラストフィルターに重ねて、ブレンド効果を作成します。 2 つのフィルターを別々に取り出します。それぞれの機能は次のとおりです。
しかし、それらが「融合」すると、素晴らしい融合現象が起こりました。 簡単な例を見てみましょう: 2 つの円が交差する過程を注意深く見てください。エッジが互いに接触すると、境界融合効果が生成されます。ガウスぼかしのぼやけたエッジはコントラスト フィルターによって除去され、ガウスぼかしを使用して融合効果が実現されます。 上記の ここでの炎の形をした三角形の具体的な実装プロセスについては、こちらの記事で詳しく説明しています。CSSフィルターのテクニックと知らない詳細 親要素に ステップ2: 炎のパーティクルアニメーションうまくいっているようなので、炎のアニメーションに移りましょう。親要素の ここでも、 次に、SASS を使用して、中央の小さな円それぞれに、下から上に向かって徐々に消えるアニメーションを与え、異なる さて、最も重要なステップは ステップ3: ミックスブレンドモードの仕上げもちろん、上記の効果はすでに非常に優れています。さまざまな試行とパラメータの調整を経て、最終的に 完全なソースコードは私の CodePen にあります: https://codepen.io/Chokcoco/pen/jJJbmz その他の効果 もちろん、この方法を習得すれば、炎を生成するこのテクニックは他のエフェクトにも応用できます。下の画像は私が作成した別の小さなデモです。要素の上にマウスを移動すると、炎の効果が生成されます。 CodePen デモ - Hover Fire 実は、これらはフィルターとブレンドモードの組み合わせです。いつものように、誰かが必ず批判のメッセージを残し、「こんなに派手なものは何の意味があるのか」「パフォーマンスは良くない」「ビジネスで使うなら足を折ってやる」などと言うでしょう。 私にとって、あらゆる種類の批判、疑問、そして異なる意見は謙虚に受け入れます。もちろん、テクノロジーは一方では実用的であると同時に、他方では興味や自己娯楽の問題でもあると思います。トロルたちが迂回してくれるといいな〜 話を元に戻すと、この粘着性と湿潤性のテクニックを理解すれば、他にも多くの興味深い効果を生み出すことができます。もちろん、以下のラベルを使用して実現した滴り落ちる効果など、さらに試行錯誤が必要になる場合もあります。 CodePen デモ - ドリップ効果を実現する単一ラベル 注目すべき詳細 アニメーションは美しいものですが、特定の使用時には注意すべき点がいくつかあります。 CSS フィルター つまり、 フィルターアニメーションは多くの計算を必要とし、ページを絶えず再描画します。これはパフォーマンスを非常に消費するアニメーションです。使用時には使用シナリオに注意してください。ハードウェア アクセラレーションをオンにして、レイヤー化テクノロジを適切に使用することを忘れないでください。blur この記事では、思考プロセス全体を簡単に紹介するだけであり、多くの CSS コードの詳細とデバッグ プロセスは示されていません。主要な CSS プロパティはデフォルトで既にわかっています。詳細については、以下をお読みください。
素晴らしい CSS 技術記事が私の Github -- iCSS に集められています。これらは継続的に更新されています。星をクリックして購読し、収集してください。 CSS を使用した炎のエフェクトの作成方法についてはこれで終わりです。CSS 炎のエフェクトの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: MySQL タイムスタンプ比較クエリで遭遇する落とし穴と解決策
>>: サーバーストレステストの概念と方法 (TPS/同時実行性)
ここでは、HTML ページのサイズを縮小した後に下部にスクロール バーを表示し、スクロール バーをス...
MySQL には多くのデータベース管理ツールがあります。作業効率の向上に役立つ優れた GUI ツール...
具体的な方法は以下の通りです。 CSSコードコードをコピーコードは次のとおりです。 .wap_bot...
圧縮版の記事ではデータの初期化がされていないなどいくつか問題があったため、Windows にインスト...
ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...
私が使用している VMware Workstation Pro のバージョンは次のとおりです。 1....
まず、ページにビデオを埋め込むための HTML コードは次のとおりです。コードをコピーコードは次のと...
以前は、スクリプトは HTML 内のどこにでも配置できると思っていましたが、今日、要件に取り組んでい...
目次1. JavaScript における数値2. Javascript の Math オブジェクト1...
崇高なSublime Text はコード エディター (Sublime Text2 は有料ソフトウェ...
Web ページのアクセシビリティは、フロントエンドでのみ評価および実装できるもののようです。ユーザビ...
HTML では、<、>、& などは特別な意味を持ち (<、> はリン...
この記事の例では、ログインと登録を実装するためのspringboot+VUEの具体的なコードを参考ま...
目次序文最適化変数の抽出二次包装 el-tag コンポーネント使用要約する序文バックエンドシステムの...
Windows Server 2019 は、Microsoft が公式にリリースした最新のサーバー...