Maison > interface Web > tutoriel CSS > Comment garder une image centrée pendant les animations de mise à l'échelle CSS ?

Comment garder une image centrée pendant les animations de mise à l'échelle CSS ?

Patricia Arquette
Libérer: 2024-12-21 00:22:16
original
589 Les gens l'ont consulté

How to Keep an Image Centered During CSS Scaling Animations?

Comment garder le centre de l'image constant lors de la mise à l'échelle

Lors de la mise à l'échelle d'un élément à l'aide d'une animation CSS, le maintien d'une position centrée est crucial. Cependant, dans certains scénarios, l'élément mis à l'échelle peut se décentrer, comme illustré dans le violon fourni.

Le problème sous-jacent vient du fait que l'animation remplace la transformation de traduction d'origine. Lors de la spécification d'une nouvelle transformation dans l'animation, elle éclipse le positionnement initial, supprimant la translation nécessaire à l'alignement au centre.

Pour remédier à cela, il est essentiel de combiner les deux transformations au sein de la même propriété, en garantissant le bon ordre : initial traduction suivie de l'animation de mise à l'échelle. L'extrait de code mis à jour ci-dessous illustre cette approche :

@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;
  }
}
Copier après la connexion

En adhérant à cet ordre, l'élément reste centré avec précision tout au long de l'animation à l'échelle, préservant sa position prévue par rapport à son élément parent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal