Heim >Web-Frontend >CSS-Tutorial >Wie zentriert man ein Bild während CSS-Skalierungsanimationen?

Wie zentriert man ein Bild während CSS-Skalierungsanimationen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-21 00:22:16563Durchsuche

How to Keep an Image Centered During CSS Scaling Animations?

So halten Sie die Bildmitte beim Skalieren konstant

Beim Skalieren eines Elements mithilfe einer CSS-Animation ist die Beibehaltung einer zentrierten Position von entscheidender Bedeutung. In bestimmten Szenarien kann sich das skalierte Element jedoch aus der Mitte verschieben, wie in der bereitgestellten Geige dargestellt.

Das zugrunde liegende Problem entsteht dadurch, dass die Animation die ursprüngliche Übersetzungstransformation überschreibt. Wenn Sie eine neue Transformation innerhalb der Animation angeben, verdunkelt diese die anfängliche Positionierung und entfernt die notwendige Übersetzung für die Mittelausrichtung.

Um dies zu korrigieren, ist es wichtig, beide Transformationen innerhalb derselben Eigenschaft zu kombinieren und dabei die richtige Reihenfolge sicherzustellen: initial Übersetzung gefolgt von der Skalierungsanimation. Der aktualisierte Codeausschnitt unten veranschaulicht diesen Ansatz:

@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;
  }
}

Durch die Einhaltung dieser Reihenfolge bleibt das Element während der gesamten Skalierungsanimation genau zentriert und behält seine beabsichtigte Position relativ zu seinem übergeordneten Element bei.

Das obige ist der detaillierte Inhalt vonWie zentriert man ein Bild während CSS-Skalierungsanimationen?. 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