Maison  >  Article  >  interface Web  >  **Les animations CSS ou Web sont-elles le remplacement idéal des animations SMIL obsolètes de SVG ?**

**Les animations CSS ou Web sont-elles le remplacement idéal des animations SMIL obsolètes de SVG ?**

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 12:19:02115parcourir

**Is CSS or Web Animations the Ideal Replacement for SVG's Deprecating SMIL Animations?**

Animations SVG : dépréciation de SMIL au profit des animations CSS ou Web

L'arrêt des animations SMIL de SVG a suscité des inquiétudes parmi les développeurs, qui ont comptait sur lui pour divers effets. Cependant, cette dépréciation offre la possibilité d'explorer des méthodes d'animation alternatives, telles que les animations CSS ou Web.

1) Effet de survol

Pour reproduire l'effet de survol à l'aide de CSS, ajoutez simplement ce qui suit à vos règles CSS :

<code class="css">.element_tpl:hover {
    stroke-opacity: 0.5;
}</code>

2) Animation de mise à l'échelle

Pour l'animation de mise à l'échelle après la validation d'un changement, envisagez d'utiliser une combinaison de Transitions CSS et images clés.

<code class="css">.element_tpl {
    transition: transform 0.5s ease-in-out;
}

@keyframes scale-transition {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.12);
    }
    100% {
        transform: scale(1);
    }
}

.element_tpl--transition {
    animation: scale-transition 0.5s infinite;
}</code>

3) Animation d'augmentation/réduction d'échelle

Pour animer une mise à l'échelle et une réduction au clic, vous pouvez utiliser la propriété de transformation de CSS :

<code class="css">.element_tpl:active {
    transform: scale(1.1);
}</code>

Remarque : Assurez-vous d'inclure des événements de pointeur : aucun sur les éléments passifs pour éviter les interactions involontaires.

Préserver les animations SMIL

Bien que la prise en charge de SMIL soit obsolète, il existe encore des options pour préserver vos animations SMIL existantes. La solution la plus viable consiste à utiliser le polyfill SMIL d'Eric Willigers, qui implémente SMIL à l'aide de l'API Web Animations.

Conclusion

La dépréciation des animations SVG de SMIL présente une opportunité de adopter des techniques d’animation plus modernes et plus performantes. En tirant parti des animations CSS ou Web, les développeurs peuvent créer des animations SVG attrayantes et dynamiques sans compromettre la fonctionnalité ou l'expérience utilisateur.

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:
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