CSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有する

青灯夜游
リリース: 2021-04-20 09:28:59
転載
2086 人が閲覧しました

この記事では、CSS を使用してクールな充電アニメーション効果を実現する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

CSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有する

#CSS だけを使用してどのような充電アニメーション効果を作成できるかを段階的に確認してください。 (学習ビデオ共有: css ビデオ チュートリアル )

バッテリーを描く


# もちろん、バッテリーを充電するには、まず CSS でバッテリーを描画する必要がありますが、これは難しいことではありませんので、好きなようにバッテリーを作成してください。

CSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有する#ああ、それです。バッテリーが手に入ったので、充電してみましょう。最も単純なアニメーションは、バッテリー全体を色で塗りつぶすことです。

メソッドはたくさんありますが、コードは非常にシンプルです。効果を見てください:

CSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有する##内部の臭いがしますが、要求が高くなければこれで十分です。パワーは青のグラデーションで表現され、充電アニメーションはカラーブロックの変位アニメーションによって実現されます。しかし、いつも何かが足りないように感じていました。

#シャドウと色の変更を増やす

#最適化を続行する場合は、詳細を追加する必要があります。


バッテリー残量が少ない場合、バッテリーは通常赤で表示され、バッテリー残量が多い場合は緑で表示されることがわかっています。次に、カラー ブロック全体に影の変更と呼吸感を追加して、充電効果を本当に動いているように見せます。

ナレッジポイント

CSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有する

現時点では、実際には 1 つだけです。ナレッジポイント:

##フィルター: hue-rotate() を使用して、グラデーション カラーで色の遷移アニメーションを実行する

    これはできません。 animate a グラデーションカラーを直接アニメーションさせますが、ここではフィルターを通して色相を調整することで、グラデーションカラー変形アニメーションを実現します。
  • 上記の例の完全なデモ:
CodePen デモ -- バッテリー アニメーション 1

ウェーブを追加さて、小さなマイルストーンですが、もう一歩前進しましょう。バッテリーの上部が直線で少し味気ないので変形させますが、上部の直線を波打つようなローリングに変更するとよりリアルになります。

変形後の効果:

##

CSS を使用してこの波状のスクロール効果を実現することは、実際には単なる目隠し的な方法です。具体的な記事は、以前に書いたこの記事にあります:

波効果を実現する純粋な CSS!

知識ポイント

ここでの知識ポイントの 1 つは、前述の CSS を使用して単純な波の効果を実現することです。この写真を見るだけで理解できるでしょう:

CSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有する

#上記の例の完全なデモ: CodePen デモ -- バッテリー アニメーション 2

##OK、これです。上記のエフェクトにデジタル変更を加えたものは、すでに比較的良好なエフェクトであると考えられています。もちろん、上記の効果は依然として非常に CSS のように見えますが、一見すると CSS を使用して実行できそうな気がします。

#強力な CSS フィルターを使用して Android の充電アニメーション効果を実現

##以下の場合はどうでしょうか?


CSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有する

Android スマートフォンを使用している学生なら、これについてはよくご存知でしょう。充電中です。これを見て気になったのですが、CSSを使ってできるのでしょうか?

何度か試した結果、CSS を使用すると、このアニメーション効果を非常にうまくシミュレートできることがわかりました。

CSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有する

上記の Gif で記録されたレンダリングは、CSS を使用して完全にシミュレートされています。

#上記の例の完全なデモ: HuaWei バッテリー充電アニメーション

ナレッジ ポイント

知識ポイントを詳しく見てみましょう。最も重要なことは、2 つのフィルター filter:contrast()

filter:blur() を使用することです。この融合効果は非常にうまく実現されています。 2 つのフィルターを別々に取り出します。その機能は次のとおりです:

filter: Blur()
    :画像にガウスぼかし効果を設定します。
  1. filter:contrast()
  2. : 画像のコントラストを調整します。
  3. しかし、それらが「くっつく」と、驚くべき融合現象が起こりました。

まず簡単な例を見てみましょう:

2 つの円が交差するプロセスをよく見てください。エッジが互いに接触すると、境界融合効果が生成されます。コントラスト フィルターを使用してガウスぼかしのぼやけたエッジを除去し、ガウスぼかしを使用します. 融合効果を達成する。

# もちろん、この効果については以前の記事で何度も言及されています。詳細については、次の記事を参照してください。 ##CSS 炎上?

#上記の例の完全なデモ: HuaWei バッテリー充電アニメーションCSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有する

見落としやすい点

filter:blur()#を調整することで# # および

filter:contrast()

属性の値、アニメーション効果は実際には大幅に変化するため、良好な効果を得るには継続的なデバッグが必要です。もちろん、経験も非常に重要な役割を果たしますが、最終的には、さらに試してみる必要があります。

この記事は、https://juejin.cn/post/6844904029336649741著者: ChokCoco から転載されました。

プログラミング関連の知識については、プログラミング ビデオをご覧ください。 !

以上がCSS を使用してクールな充電アニメーション効果を実現するためのヒントを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
css
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート