Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich mit reinem CSS eine kontinuierlich rotierende Animation?

Wie erstelle ich mit reinem CSS eine kontinuierlich rotierende Animation?

Linda Hamilton
Freigeben: 2024-11-05 10:24:02
Original
499 Leute haben es durchsucht

How to create a continuously rotating animation using pure CSS?

Endlose Rotationsanimation mit CSS

Anfrage:

Drehen Sie ein Ladesymbol auf unbestimmte Zeit mit pure CSS.

Code:

<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>
Nach dem Login kopieren

Problem:

Der bereitgestellte Code initiiert die Rotationsanimation nicht als erwartet.

Lösung:

Um eine kontinuierliche Rotation mit CSS zu erreichen, müssen wir eine Animation verwenden. In diesem Fall verwenden wir die @keyframes-Regel, um die Animation zu definieren, und die Animations-CSS-Eigenschaft, um sie anzuwenden.

Aktualisierter Code:

<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>
Nach dem Login kopieren

Dieser aktualisierte Code definiert die rotierende Animation, die aus einer 360-Grad-Rotation über eine Dauer von 2 Sekunden besteht. Die Einstellung „Unendliche Iterationsanzahl“ stellt sicher, dass die Animation auf unbestimmte Zeit wiederholt wird.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit reinem CSS eine kontinuierlich rotierende Animation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage