„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erstelle ich eine endlose CSS-Rotationsanimation für ein Symbol?

Wie erstelle ich eine endlose CSS-Rotationsanimation für ein Symbol?

Veröffentlicht am 23.11.2024
Durchsuche:709

How do I create an endless CSS rotation animation for an icon?

Endlose CSS-Rotationsanimation: So drehen Sie ein Symbol kontinuierlich

Um eine endlose Rotation eines Symbols mithilfe von CSS zu erreichen, einer Kombination aus CSS-Animationen und Keyframes erforderlich. Die folgenden Schritte skizzieren die Lösung:

1. Keyframes hinzufügen:

Wir definieren zwei Keyframes, einen für den Beginn der Drehung (0 Grad) und einen für das Ende (360 Grad). Dies sorgt für einen reibungslosen Übergang.

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

2. Animation anwenden:

Wir wenden die erstellte Keyframe-Animation mit der CSS-Animationseigenschaft auf das Element an, das wir drehen möchten. Diese Eigenschaft erfordert drei Parameter: den Keyframe-Namen, die Dauer und das Schleifenverhalten (unendlich).

Rotate
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

3. Korrigieren Sie Browser-Kompatibilitätsprobleme:

Um die Kompatibilität zwischen verschiedenen Browsern sicherzustellen, fügen wir Herstellerpräfixe für WebKit-basierte Browser (Chrome, Safari) und Standardeigenschaften für andere Browser hinzu.

.rotating {
  -webkit-animation: rotating 2s linear infinite; /* Safari and Chrome */
  -moz-animation: rotating 2s linear infinite;    /* Firefox */
  -ms-animation: rotating 2s linear infinite;     /* IE */
  animation: rotating 2s linear infinite;         /* Standard */
}

Wenn Sie diese Schritte befolgen, können Sie mithilfe von CSS mühelos endlose Rotationsanimationen für Symbole und andere Elemente erstellen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3