Heim >Web-Frontend >CSS-Tutorial >Wie halte ich ein Element während CSS3-Skalierungsanimationen zentriert?

Wie halte ich ein Element während CSS3-Skalierungsanimationen zentriert?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-25 07:32:24822Durchsuche

How to Keep an Element Centered During CSS3 Scale Animations?

Beibehalten des zentrierten Ursprungs während der CSS3-Skalierungsanimation

In CSS3-Animationen kann die Skalierung eines Elements manchmal dazu führen, dass es bei der Transformation außermittig ist Die Eigenschaft -origin ist nicht richtig konfiguriert. So beheben Sie dieses Problem und stellen sicher, dass das Element während der gesamten Animation zentriert bleibt.

Der Schlüssel zur Beibehaltung des zentrierten Ursprungs besteht darin, die ursprüngliche Übersetzung (d. h. den Mittelpunkt) in die Transformationseigenschaft der Animation einzubeziehen . Dies liegt daran, dass die Anwendung einer neuen Transformation alle vorherigen überschreibt. Durch das Hinzufügen der Übersetzung behalten wir die Anfangsposition des Elements bei.

Hier ist der angepasste CSS-Code:

@keyframes ripple_large {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  75% {
    transform: translate(-50%, -50%) scale(3);
    opacity: 0.4;
  }
  100% {
    transform: translate(-50%, -50%) scale(4);
    opacity: 0;
  }
}

.to-animate {
  transform: translate(-50%, -50%); /* Maintains the original position */
}

Mit dieser Anpassung behält das Element seine zentrierte Position während der Skalierungsanimation bei und stellt so sicher dass der Ursprung (blaues Quadrat) mit der Mitte des anderen Containers (rotes Quadrat) ausgerichtet bleibt.

Das obige ist der detaillierte Inhalt vonWie halte ich ein Element während CSS3-Skalierungsanimationen zentriert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:FSCSS-BeispielNächster Artikel:FSCSS-Beispiel