ホームページ > 記事 > ウェブフロントエンド > **CSS または Web アニメーションは、SVG の廃止予定の SMIL アニメーションの理想的な代替品ですか?**
SVG アニメーション: CSS または Web アニメーションを優先して SMIL を非推奨にする
SVG の SMIL アニメーションの廃止により、開発者の間で懸念が生じています。さまざまな効果を得るためにそれに依存していました。ただし、この非推奨により、CSS や Web アニメーションなどの代替アニメーション方法を検討する機会が提供されます。
1) ホバー効果
CSS を使用してホバー効果を複製するには、以下を CSS ルールに追加するだけです:
<code class="css">.element_tpl:hover { stroke-opacity: 0.5; }</code>
2) スケーリング アニメーション
変更がコミットされた後のスケーリング アニメーションについては、次の組み合わせを使用することを検討してください。 CSS トランジションとキーフレーム。
<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) スケールアップ/スケールダウンアニメーション
クリック時にスケールアップおよびスケールダウンをアニメーション化するには、CSS のtransform プロパティを使用できます。
<code class="css">.element_tpl:active { transform: scale(1.1); }</code>
注: 意図しないインタラクションを防ぐために、パッシブ要素にはポインター イベント: なしを必ず含めてください。
SMIL アニメーションの保持
SMIL サポートは廃止されましたが、既存の SMIL アニメーションを保存するオプションはまだあります。最も実行可能な解決策は、Web アニメーション API を使用して SMIL を実装する Eric Willigers の SMIL ポリフィルを使用することです。
結論
SMIL の SVG アニメーションの非推奨は、次の機会を提供します。より現代的でパフォーマンスの高いアニメーション技術を採用します。 CSS または Web アニメーションを活用することで、開発者は機能やユーザー エクスペリエンスを損なうことなく、魅力的でダイナミックな SVG アニメーションを作成できます。
以上が**CSS または Web アニメーションは、SVG の廃止予定の SMIL アニメーションの理想的な代替品ですか?**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。