ホームページ >ウェブフロントエンド >htmlチュートリアル >いいぞ!見事なページ切り替えアニメーション効果 [ソースコードダウンロード付き]_html/css_WEB-ITnose

いいぞ!見事なページ切り替えアニメーション効果 [ソースコードダウンロード付き]_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 12:02:171167ブラウズ

以下の例は、ページ切り替えプロセスに適用して興味深いナビゲーション効果を作成できる一連のアニメーションをリストしています。エフェクトの中には、単純なスライド動作だけの非常にシンプルなものもあれば、遠近法と 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; // ...

デモを表示するには、最初のボタンをクリックしてページ切り替え効果の完全なセットを参照するか、ドロップから特定の効果をプレビューすることを選択できます。ダウンメニュー。

これを楽しんで、さらにエキサイティングなものを作成するためのインスピレーションを得ていただければ幸いです。

今すぐダウンロード

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