本文は以下から始まります。 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/同時実行性)
アルファベット順DTD: このタグが許可される XHTML 1.0 DTD を示します。 S=厳密、...
目次1. ユニットテストはなぜ必要なのでしょうか? 2. ユニットテストの書き方3. テストツール4...
1. 括弧の役割1.1 角括弧 [ ]属性名が角括弧で囲まれている場合、右側には式の値が割り当てられ...
目次序文最適化派生的な質問: beforeDestroy はトリガーされませんか?序文タイマーをクリ...
序文最近、仕事でいくつかの問題が発生しました。crontab でスケジュールされたタスクが実行されま...
目次序文配列.プロトタイプ.includes文法パラメータ戻り値例配列プロトタイプの削減文法パラメー...
1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...
1. 圧縮と包装の概要一般的な圧縮ファイルウィンドウズ .rar .zip .7z Linux .z...
1. SELECT句を使用して複数のテーブルをクエリするSELECT フィールド名 FROM tab...
序文Oracle や SQL Server などのデータベースには、ストレージ エンジンが 1 つだ...
日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...
1. Apache 静的リソースのクロスドメイン アクセスApache設定ファイルhttpd.con...
この記事では、画像のフェードインとフェードアウトを実現するためのjsの具体的なコードを参考までに紹介...
この記事の例では、タイプライター効果を実現するためのjsの具体的なコードを参考までに共有しています。...
1. シナリオ表示Tomcat ログに次の例外情報が時々報告されます。何が起こっているのでしょうか...