ホームページ >ウェブフロントエンド >jsチュートリアル >WebアニメーションAPIでページを実現します
WebアニメーションAPIは、CSS遷移、Smil、JavaScript、およびJavaScriptアニメーションフレームワークの最良の側面を統合し、制限を克服し、Webアニメーションに標準化されたアプローチを提供します。 CSSアニメーションのパフォーマンスに一致するキーフレーム、緩和、およびJavaScriptベースの要素コントロールをネイティブにサポートします。
非常にパフォーマンスを発揮し、キーフレームをサポートしますが、複雑なアニメーションの構築は時間がかかり、CSSおよびJavaScriptの制御は制限されています。 これらは、多くの場合、単純なUI応答、ループ、ページロードアニメーションに使用されます。 SMIL(同期されたマルチメディア統合言語):
構文は強力だが複雑で、完全なブラウザのサポートがありません。 SVG要素に制限されています javascript:簡単な例で説明しましょう:画面全体に赤いボールをアニメーション化します。 HTMLと初期のCSSは同じままです:
<code class="language-html"><div id="redball"></div></code>
<code class="language-css">body { margin: 0; background: #000; overflow: hidden; min-height: 100vh; } #redball { background: red; width: 30vmin; height: 30vmin; border-radius: 50%; }</code>
ボールを動かすためのCSSアニメーション:
<code class="language-css">@keyframes moveBall { from { transform: translateX(-20vw); } to { transform: translateX(100vw); } } #redball { animation: moveBall 3s infinite; }</code>
同等のWebアニメーションAPI JavaScript:
<code class="language-javascript">var moveBall = document.getElementById('redball').animate([{ transform: 'translateX(-20vw)' }, { transform: 'translateX(100vw)' }], { duration: 3000, iterations: Infinity, easing: 'ease' }); moveBall.play();</code>
オブジェクト内のキーフレーム配列と、ミリ秒の使用に注意してください。 将来のブラウザの更新により、キーフレームの構文が簡素化されます
画像処理:
を使用して、アニメーションを開始する前にすべての画像がロードされていることを確認します。 アニメーションには、ランダムな位置付け、回転、フェージング効果が含まれます
imagesLoaded
Web Animations APIは積極的に開発中であり、ブラウザーのサポートが増加し、すぐに入手可能なポリフィルがあります。 この記事は、APIの利点を強調することで締めくくります。CSSアニメーションの宣言的性質からJavaScriptの動的制御への移行、より表現力豊かでパフォーマンスのあるアニメーションを可能にします。
よくある質問(FAQ):
この記事は、その定義、CSSアニメーションとの違い、使用法、アニメーションコントロール、利点、ブラウザーサポート、SVGアニメーション、アニメーション、反応統合、学習など、WebアニメーションAPIのさまざまな側面をカバーする包括的なFAQセクションで終了します。リソース。
以上がWebアニメーションAPIでページを実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。