ホームページ >ウェブフロントエンド >CSSチュートリアル >IE11 で SVG アニメーションが壊れるのはなぜですか? どうすれば修正できますか?

IE11 で SVG アニメーションが壊れるのはなぜですか? どうすれば修正できますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-09 14:14:111025ブラウズ

Why Are My SVG Animations Broken in IE11, and How Can I Fix Them?

IE11 の SVG アニメーションの問題: サポート制限への対処

IE11 ユーザーは、SVG アニメーション、特に SVG 要素の表示で問題が発生する可能性があります。 Firefox と Chrome では問題なく機能する単純な読み込みアニメーションが、IE11 では正しくレンダリングされず、SVG 図が表示されない場合があります。

この問題を解決するには、IE11 の SVG 機能の限定的なサポートを理解することが重要です。残念ながら、IE11 は、「ストローク-ダシャーレイ」を含む SVG 要素の CSS トランジションとアニメーションをサポートしていません。

Microsoft Developer Docs に記載されているように、「Microsoft Edge は、SVG CSS トランジションとアニメーション、特にストローク-ダシャーレイをサポートします。」 」ただし、IE11 ユーザーはこのサポートを利用できません。

これを実証するために、次の変更された例を考えてみましょう。

<svg class="circular-loader" viewBox="25 25 50 50">
  <circle class="loader-path" cx="50" cy="50" r="20" fill="none" stroke="orange" stroke-width="2" stroke-miterlimit="10"/>
</svg>

IE11 では、ストローク属性が円要素。回転させるには、次の属性を追加します。

stroke="orange"

この回避策は可視性の問題に対処しますが、CSS を使用した SVG ストローク ダシャ配列またはストローク ダッシュ オフセットのアニメーション化は、IE11 以下では引き続きサポートされません。

クロスブラウザーの SVG アニメーション ソリューションを実装するには、GreenSock アニメーション プラットフォーム (GSAP) などの JavaScript アニメーション ライブラリをDrawSVGPプラグイン。このプラグインは、ストローク-ダシャーレイやストローク-ダッシュオフセットなど、SVG 要素のアニメーション化に対する包括的なサポートを提供します。

結論として、IE11 の SVG アニメーションのサポートは限定的であるため、開発者は目的のアニメーションを実現するために JavaScript ライブラリなどの代替ソリューションを見つける必要があります。ブラウザ間での効果。

以上がIE11 で SVG アニメーションが壊れるのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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