トランジションAPIを表示:Webアニメーションを簡素化するための革新的なテクノロジー
[トランジションAPIの表示]は、Webページ要素間でアニメーションを実現するためのより簡単な方法を提供し、ページの負荷間であってもスムーズな遷移を可能にします。これは、適切な互換性を備えた進歩的な強化技術です。
従来のCSSの移行とアニメーションは、Webエフェクトで顕著な成果を達成しましたが、すべてのアニメーションが簡単に実装できるわけではありません。たとえば、10個の画像とタイトルのリストのクロスフェードアニメーションには、次の手順が必要です。
DOMを更新する、必要な要素を追加または削除します
APIは、新しいページステータスのスナップショットをキャプチャしますMozillaとAppleは、FirefoxとSafariでAPIを実装する計画を発表していないことに注意する必要があります。 View Transitions APIをサポートしていないブラウザはまだ適切に機能するため、この効果を今すぐ追加することは安全です。
新しいテクノロジーと古いテクノロジーの比較
上級開発者は馴染みがあるかもしれません。 1997年にリリースされたInternet Explorer 4.0は、要素とフルページの遷移機能を導入し、2000年にリリースされたIE5.5で更新されました。
タグを使用して、PowerPointスタイルでさまざまな遷移効果を追加できます。
しかし、このテクノロジーはWeb標準ではないため、広く採用されていません。
ページ内で遷移効果を作成します <meta>
<meta content="progid:DXImageTransform.Microsoft.Iris(Motion='in', IrisStyle='circle')" http-equiv="Page-Enter"> <meta content="progid:DXImageTransform.Microsoft.Iris(Motion='out', IrisStyle='circle')" http-equiv="Page-Exit">
HTMLコードには、異なるコンテンツブロックを表示するために使用される2つの要素が含まれています。
(HTMLコードスニペットはここに埋め込まれている必要があります) (JavaScriptコードスニペットはここに埋め込まれている必要があります) イベントハンドラー関数は、すべてのページのクリックを監視し、ユーザーが
関数を
初期状態のスナップショットをキャプチャし、実行し、新しい状態のスナップショットをキャプチャし、2つの間にデフォルトの半秒フェード効果を作成します。 は、それぞれ古い状態と新しい状態を設定するために使用できます。
switchArticle()
関数は、すべてのDOMアップデートを処理し、hidden
属性を追加または削除することにより、各<article></article>
要素を表示または非表示にします。ページが読み込まれたら、location.hash
またはページの最初の<article></article>
要素に基づいてアクティブ<article></article>
要素を決定します:#hash
:switchArticle()
でリンクをクリックしたときに呼び出します。
switchArticle()
へのコールバックとして渡すことにより、view transitions api:document.startViewTransition()
を使用できます。
document.startViewTransition()
switchArticle()
cssセレクター::view-transition-old(root)
(CSSコードスニペットはここに埋め込まれている必要があります)::view-transition-new(root)
以上がビュートランジションAPIの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。