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!