純粋な CSS を使用して連続的に回転するアニメーションを作成するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-05 10:24:02
オリジナル
449 人が閲覧しました

How to create a continuously rotating animation using pure CSS?

CSS を使用した無限回転アニメーション

リクエスト:

純粋な使用で読み込み中のアイコンを無限に回転させますCSS.

コード:

<code class="css">#test {
    width: 32px;
    height: 32px;
    background: url('refresh.png');
}

.rotating {
    -webkit-transform: rotate(360deg);
    -webkit-transition-duration: 1s;
    -webkit-transition-delay: now;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}</code>
ログイン後にコピー

問題:

指定されたコードは回転アニメーションを開始しません

解決策:

CSS を使用して連続回転を実現するには、アニメーションを使用する必要があります。この場合、@keyframes ルールを使用してアニメーションを定義し、それを適用するアニメーション CSS プロパティを使用します。

更新されたコード:

<code class="css">@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}</code>
ログイン後にコピー

この更新されたコード2 秒間の 360 度の回転で構成される回転アニメーションを定義します。反復回数を無限に設定すると、アニメーションが無限に繰り返されます。

以上が純粋な CSS を使用して連続的に回転するアニメーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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