ホームページ  >  記事  >  ウェブフロントエンド  >  **CSS または Web アニメーションは、SVG の廃止予定の SMIL アニメーションの理想的な代替品ですか?**

**CSS または Web アニメーションは、SVG の廃止予定の SMIL アニメーションの理想的な代替品ですか?**

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-25 12:19:02115ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。