ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS3 画像回転アニメーションが機能しないのはなぜですか?

CSS3 画像回転アニメーションが機能しないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-16 08:50:15511ブラウズ

Why Isn't My CSS3 Image Rotation Animation Working?

CSS3 回転アニメーション: 画像回転の CSS 問題の解決

CSS3 アニメーションは、動的で視覚的に魅力的な Web エクスペリエンスを作成するための強力なツールを提供します。一般的な使用例の 1 つは、transform プロパティを使用して画像または要素を回転することです。ただし、CSS が正しくないと、アニメーションが正しく機能しない可能性があります。

このような問題の例として、画像が 360 度回転するはずなのに静止したままになる場合の例を示します。問題は提供された CSS 内にあります。

正しい CSS

問題を解決するために、次の改訂された CSS が作成されました。

<前>.画像{

position: absolute;
top: 50%;
left: 50%;
width: 120px;
height: 120px;
margin:-60px 0 0 -60px;
-webkit-animation:spin 4s linear infinite;
-moz-animation:spin 4s linear infinite;
animation:spin 4s linear infinite;

}
@-moz-keyframes スピン {

100% { -moz-transform: rotate(360deg); } 

}
@-webkit-keyframes スピン {

100% { -webkit-transform: rotate(360deg); } 

}
@keyframes スピン{

100% { 
    -webkit-transform: rotate(360deg); 
    transform:rotate(360deg); 
} 

}

主な違いは、マージン プロパティとアニメーション キーフレームからの from 状態と to 状態の削除にあります。

説明

margin プロパティは、画像をページの中央に正しく配置します。回転を適用する変換プロパティは、100% 状態を使用してアニメーション内のすべてのフレームに設定されます。 from 状態と to 状態を削除すると、アニメーションがよりスムーズになり、回転の開始時と終了時の突然の遷移が回避されます。

これらの変更を実装すると、アニメーション画像はスムーズかつ連続的に回転するようになります。

以上がCSS3 画像回転アニメーションが機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。