太讚了!超炫的頁面切換動畫效果【附原始碼下載】
今天我們想與大家分享一組創意的頁面切換熊效果集合。我們已經在示例中羅列了一組動畫,可以被應用到頁面切換過程中,創造出很有趣的導航效果。雖然有些效果都非常簡單,只是簡單的滑動動作,但另外的一些則是利用了視角(Perspective)和 3D 轉換(3D Transforms)來創造一些立體動感的效果。
溫馨提示:為保證最佳的效果,請在 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 樣式用於某些頁面過渡效果,即我們需要讓一個頁面留在另一個頁面的頂部。下面是一個程式碼例子,展示了動畫類和關鍵幀動畫,在不同方向上縮放網頁和以及淡入淡出效果:
/* 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; // ...
檢視演示,您可以通過點選第一個按鈕來瀏覽一整套的頁面切換效果,您也可以選擇從下拉選單中選擇一個特定的效果進行預覽。
我希望你會喜歡這個並從中得到啟發,創作出一些更加令人興奮的東西!
相關文章
- 實現頁面載入的變換和位移動畫效果動畫
- iOS實現超酷頁面切換動畫特效iOS動畫特效
- CSS實現頁面切換時的滑動效果CSS
- Android切換Activity的動畫效果Android動畫
- 使用CSS3實現超炫的Loading(載入)動畫效果CSSS3動畫
- Android——Activity切換炫酷動畫實現Android動畫
- activity切換無動畫效果的實現動畫
- 8個超炫酷的HTML5動畫演示及原始碼HTML動畫原始碼
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- 超炫酷的jQuery/HTML5應用效果及原始碼jQueryHTML原始碼
- 太讚了!用Java實現的線上聊天小專案,適合鞏固基礎(附原始碼)Java原始碼
- 創意無限!一組網頁邊欄過渡動畫【附原始碼下載】網頁動畫原始碼
- 直播系統中網頁類似app頁面切換動畫的實現方式網頁APP動畫
- 8 個超炫酷的純 CSS3 動畫及原始碼分享CSSS3動畫原始碼
- 雙輪播加切換動畫效果元件動畫元件
- 點選按鈕實現切換頁面背景顏色效果
- 成品直播原始碼,點選滑動切換效果原始碼
- 真是好東西!一組動感的頁面載入動畫效果動畫
- 高仿京東到家APP引導頁炫酷動畫效果APP動畫
- 小程式標籤頁切換效果
- mui 子頁面切換父頁面底部導航UI
- 敲酷炫的 ViewPager 切換效果和彈性指示器。Viewpager
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- 分享7款超炫的HTML5 Canvas 3D動畫效果HTMLCanvas3D動畫
- SVG 動畫實現彈性的頁面元素效果SVG動畫
- flutter好用的輪子推薦十八-flutter液體效果的頁面切換元件Flutter元件
- 直播軟體原始碼,實現頁面滾動到可視區顯示動畫效果原始碼動畫
- 用CSS實現Tab頁切換效果CSS
- 我用 CSS3 實現了一個超炫的 3D 載入動畫CSSS33D動畫
- Vue 全家桶仿原生App切換效果和頁面快取實踐VueAPP快取
- 8個前沿的 HTML5 & CSS3 效果【附原始碼下載】HTMLCSSS3原始碼
- 讓Windows7實現3D切換頁面效果的3種方法Windows3D
- 網頁視差效果精品教程:具有視差效果的標籤頁切換網頁
- 自定義TabBar動畫效果 - 頁面轉場(Swift)tabBar動畫Swift
- WPF手動實現切換頁面
- 6個超炫酷的HTML5電子書翻頁動畫HTML動畫
- app直播原始碼,自定義兩種Activity切換動畫實現APP原始碼動畫
- Android技術分享| Activity 過渡動畫 — 讓切換更加炫酷Android動畫