CSSフレーム

CSSへの点滴変換に関する記事を読んだ後、CodePenのサンプルコードの設定を試し、誤って移動ブロックを強調表示することにしました 。 それは美しく、燃えるプロセスに似ているように思えました。 いくつかの熟考の後、コードは人為的に断片に切断され、背景の透明度、アニメーション、および色の影でフレーバーが付けられました







一番下の行は簡単です:目的の色の影を持ついくつかの透明なブロック(私は磁石と呼びます。これは正式には影だけが形成されますが、視覚的に炎を引き付けるためです)と下からの丸いブロック(球体と呼びましょう)です。 CSSアニメーションを使用して、「磁石」を「球体」上に移動させます。主なことは、異なる回転時間を設定することです。できれば、 NOCが十分に大きく、火の動きのパターンがあまり頻繁に繰り返されない数値を使用してください これらのブロックは、近づいたり遠ざかったりすることで、影が「球」の一部としてレンダリングされ、燃えるような効果を生み出します。 そして、火が一方向にドリフトしないように、「磁石」のアニメーションは時計回りと反時計回りに動くように設計されています。



ブロックの背景は透明に設定され、影は下のブロックに近づいてのみレンダリングされます。 最後に、「球体」に明るい境界線の下部が追加されます。これは、ぼかしの影響も受け、炎の舌の明るいベースを模倣します。



背景色( back-color )を明るい色に変更すると、レンダリングに強い歪みが発生し、さらに強調表示を大きくすると、画像が完全に消えることは興味深いことです。 そのため、暗い火を起こすことはできませんでした。 コメントの誰かがこの問題を回避する方法を教えてくれたら、とても感謝しています。



バックグラウンドを除く、パラメーターに関するビット。 画像の妥当性は、おおよそ次の範囲にとどまります。



私にインスピレーションを与えた出版物のように、 これは実用のためはなく 、実験のためだけであることに注意してください。 修正と追加に感謝します。この方法を改善できることは確かです。 あなたは見て、実用的にはどこかに収まるでしょう。



PS前回のチェックで、Firefoxでアニメーションが機能しないことに気付きました。おそらく、このCodePenはLESSのコンパイル時に接頭辞を誤って設定しました。 しかし、むしろ、コードのエラーですが、見つけることができません。 喜んでお手伝いします!



All Articles