ホームページ > ウェブフロントエンド > CSSチュートリアル > @keyframes を使用してマウスアウト時に CSS アニメーションを反転する方法

@keyframes を使用してマウスアウト時に CSS アニメーションを反転する方法

Susan Sarandon
リリース: 2024-12-09 21:19:10
オリジナル
595 人が閲覧しました

How to Reverse CSS Animations on Mouse Out Using @keyframes?

ホバー後のマウスアウト時に反転アニメーションを実装する方法

Web デザインでは、アニメーションはユーザー エクスペリエンスを向上させる上で重要な役割を果たします。一般的なシナリオの 1 つは、要素をホバリングしてアニメーション (通常は回転) をトリガーすることです。ただし、特に CSS3 の @keyframes を使用する場合、マウス アウト時にアニメーションを反転するのは難しい場合があります。

提供されている CSS の例を考慮すると、ホバー時に要素が 360 度回転しますが、目標は回転して 0 に戻ることです。マウスアウト時の度。 @keyframes アニメーションを使用すると、望ましい効果が得られないようです。

解決策は、アニメーションの方向プロパティを理解することにあります。 「To」はアニメーションの終了状態を表し、「from」は開始状態を指定します。 @keyframes 定義に「from」キーワードを組み込むことで、逆アニメーションを作成できます:

@keyframes in {
    from: transform: rotate(0deg);
    to: transform: rotate(360deg);
}

@keyframes out {
    from: transform: rotate(360deg);
    to: transform: rotate(0deg);
}
ログイン後にコピー

さらに、ベンダー プレフィックスを使用することでブラウザ間の互換性を確保できます:

@-webkit-keyframes in {
    ...
}

@-webkit-keyframes out {
    ...
}
ログイン後にコピー

アニメーションをさらに強化するには、アニメーション方向プロパティを指定することが重要です:

.class {
    animation-direction: alternate;
}
ログイン後にコピー

これこのように、マウスが要素の境界から出ると、アニメーションは「イン」から「アウト」にシームレスに移行します。

このアプローチを実装すると、マウスの動きに正確に反応するスムーズで効率的な反転アニメーションが得られます。デモは次のとおりです:

http://jsfiddle.net/JjHNG/35/

以上が@keyframes を使用してマウスアウト時に CSS アニメーションを反転する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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