今日大家想与大伙儿共享1组艺术创意的网页页面切换熊实际效果结合。大家早已在示例中列举了1组动漫,能够被运用到网页页面切换全过程中,造就出很趣味的导航栏实际效果。尽管一些实际效果都十分简易,只是简易的拖动姿势,但此外的1些则是运用了视角(Perspective)和 三d 变换(三d Transforms)来造就1些立体式动感的实际效果。
线上演试
温暖提醒:为确保最好的实际效果,请在 IE10+、Chrome、Firefox 和 Safari 等当代访问器中访问。
CSS 动漫依据它们的完成的实际效果分成不一样的组。为展现网页页面过渡实际效果,大家应用下列构造:
CSS Code拷贝內容到剪贴板
- <div id="pt-main" class="pt-perspective">
- <div class="pt-page pt-page⑴">
- <h1><span>A collection of</span><strong>Page</strong> Transitions</h1>
- </div>
- <div class="pt-page pt-page⑵"><!-- ... --></div>
- <!-- ... -->
- </div>
透視器皿的部位是相对性的,大家提升1200像素透視它。全部动漫实际效果都必须下列的款式:
CSS Code拷贝內容到剪贴板
- .pt-perspective {
- position: relative;
- width: 100%;
- height: 100%;
- perspective: 1200px;
- transform-style: preserve⑶d;
- }
-
- .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 款式用于一些网页页面过渡实际效果,即大家必须让1个网页页面留在另外一个网页页面的顶部。下面是1个编码事例,展现了动漫类和重要帧动漫,在不一样方位上放缩网页页面和和淡入淡出实际效果:
CSS Code拷贝內容到剪贴板
-
-
- .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 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); }
- }
针对本演试的目地,大家选用了相应的动漫类运用到当今页和将要切换进来的网页页面,比如:
CSS Code拷贝內容到剪贴板
- //...
-
- 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;
-
- // ...
查询演试,您能够根据点一下第1个按钮来访问1整套的网页页面切换实际效果,您还可以挑选从往下拉菜单选中择1个特殊的实际效果开展预览。
我期待你会喜爱这个并从中获得启迪,创作出1些更为让人激动的物品!