ホームページ >ウェブフロントエンド >htmlチュートリアル >いいぞ!見事なページ切り替えアニメーション効果 [ソースコードダウンロード付き]_html/css_WEB-ITnose
以下の例は、ページ切り替えプロセスに適用して興味深いナビゲーション効果を作成できる一連のアニメーションをリストしています。エフェクトの中には、単純なスライド動作だけの非常にシンプルなものもあれば、遠近法と 3D 変換を使用して 3 次元のダイナミックなエフェクトを作成するものもあります。
オンライン デモを今すぐダウンロード
ヒント: 最良の結果を確実に得るには、IE10 以降、Chrome、Firefox、Safari などの最新のブラウザで閲覧してください。
CSS アニメーションは、実装される効果に基づいてさまざまなグループに分類されます。ページ遷移効果を示すために、次の構造を使用します:
<div id="pt-main" class="pt-perspective"> <div class="pt-page pt-page-1"> <h1><span>A collection of</span><strong>Page</strong> Transitions</h1> </div> <div class="pt-page pt-page-2"><!-- ... --></div> <!-- ... --></div>
遠近コンテナの位置は相対的であり、遠近コンテナの遠近を 1200 ピクセル増加します。すべてのアニメーション効果には次のスタイルが必要です:
.pt-perspective { position: relative; width: 100%; height: 100%; perspective: 1200px; transform-style: preserve-3d;} .pt-page { width: 100%; height: 100%; position: absolute; top: 0; left: 0; visibility: hidden; overflow: hidden; backface-visibility: hidden; transform: translate3d(0, 0, 0);} .pt-page-current,.no-js .pt-page { visibility: visible;} .no-js body { overflow: auto;} .pt-page-ontop { z-index: 999;}
上記の .pt-page-ontop スタイルは、一部のページ遷移効果に使用されます。つまり、あるページを別のページの上に留まらせる必要があります。 Web ページをさまざまな方向に拡大縮小し、フェードインおよびフェードアウトするアニメーション クラスとキーフレーム アニメーションを示すコード例を次に示します。
/* scale and fade */ .pt-page-scaleDown { animation: scaleDown .7s ease both;} .pt-page-scaleUp { animation: scaleUp .7s ease both;} .pt-page-scaleUpDown { animation: scaleUpDown .5s ease both;} .pt-page-scaleDownUp { animation: scaleDownUp .5s ease both;} .pt-page-scaleDownCenter { animation: scaleDownCenter .4s ease-in both;} .pt-page-scaleUpCenter { animation: scaleUpCenter .4s ease-out both;} /************ keyframes ************/ /* scale and fade */ @keyframes scaleDown { to { opacity: 0; transform: scale(.8); }} @keyframes scaleUp { from { opacity: 0; transform: scale(.8); }} @keyframes scaleUpDown { from { opacity: 0; transform: scale(1.2); }} @keyframes scaleDownUp { to { opacity: 0; transform: scale(1.2); }} @keyframes scaleDownCenter { to { opacity: 0; transform: scale(.7); }} @keyframes scaleUpCenter { from { opacity: 0; transform: scale(.7); }}
このデモンストレーションのために、対応するアニメーション クラスを現在のページに適用し、切り替えようとしているページ、例:
//... case 17: outClass = 'pt-page-scaleDown'; inClass = 'pt-page-moveFromRight pt-page-ontop'; break;case 18: outClass = 'pt-page-scaleDown'; inClass = 'pt-page-moveFromLeft pt-page-ontop'; break;case 19: outClass = 'pt-page-scaleDown'; inClass = 'pt-page-moveFromBottom pt-page-ontop'; break; // ...
デモを表示するには、最初のボタンをクリックしてページ切り替え効果の完全なセットを参照するか、ドロップから特定の効果をプレビューすることを選択できます。ダウンメニュー。
これを楽しんで、さらにエキサイティングなものを作成するためのインスピレーションを得ていただければ幸いです。
今すぐダウンロード