ホームページ > 記事 > ウェブフロントエンド > 純粋な CSS を通じてフローティング アニメーション効果を実現する方法とテクニック
<div class="floating-box"></div> <style> .floating-box { width: 100px; height: 100px; background-color: red; transition: transform 2s ease-in-out; } .floating-box:hover { transform: translate(100px, 100px); } </style>上の例では、浮動要素に幅と高さを追加し、背景色は赤です。次に、transition アトリビュートによってトランスフォーム アトリビュートのトランジション時間を 2 秒に設定し、トランジション エフェクトをイーズイン アウトに設定します。これは、トランジション プロセス中の加減速が遅いことを意味します。最後に、:hover 疑似クラスを使用してフローティング効果をトリガーし、要素の上にマウスを置いたときに、要素のtransform属性を100pxの変換効果に設定します。 2. CSS キーフレーム ルールを使用してフローティング効果を実現するtransition 属性の使用に加えて、CSS キーフレーム ルールを使用してアニメーション効果を作成することもできます。キーフレーム ルールはアニメーション シーケンスを定義でき、キーフレームの設定を通じてさまざまな時点での要素の状態を指定できます。 以下は、キーフレーム ルールを通じてフローティング div 要素を実装する方法を示す例です:
<div class="floating-box"></div> <style> @keyframes float { 0% { transform: translate(0, 0); } 50% { transform: translate(200px, 200px); } 100% { transform: translate(0, 0); } } .floating-box { width: 100px; height: 100px; background-color: blue; animation: float 4s infinite; } </style>上の例では、@keyframes ルールを使用して float という名前のアニメーション シーケンスを定義します。これには、0%、50%、100% の 3 つのキーフレームが含まれています。各キーフレームは、さまざまな時点での要素の状態を定義します。ここでは、要素の変換効果は、transform 属性によって指定されます。 0% と 100% は要素の初期状態と終了状態を表し、どちらも原点 (0, 0) に変換されます。一方、50% は中間位置の要素、つまり (200px, 200px) に変換されます。 次に、フローティング要素に幅と高さを追加し、背景色を青に設定します。アニメーション属性を使用して要素に float アニメーション シーケンスを適用し、アニメーションの継続時間を 4 秒、ループ数を無限に設定すると、アニメーションが終了しても再び開始されます。 注: 上記の例は、トランジション属性とキーフレーム ルールを使用してフローティング効果を実現する方法を単に示しています。特定の効果は、ニーズに応じて調整および拡張できます。この記事が純粋な CSS フローティング アニメーション効果の理解と実装に役立つことを願っています。
以上が純粋な CSS を通じてフローティング アニメーション効果を実現する方法とテクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。