文档章节

超多超炫的网页切换效果

daniel-john
 daniel-john
发布于 2014/05/08 16:12
字数 739
阅读 357
收藏 25

今天我们想与大家分享一组创意的页面切换熊效果集合。我们已经在示例中罗列了一组动画,可以被应用到页面切换过程中,创造出很有趣的导航效果。虽然有些效果都非常简单,只是简单的滑动动作,但另外的一些则是利用了视角(Perspective)和 3D 转换(3D Transforms)来创造一些立体动感的效果。

  

 

立即下载      在线演示

 

  温馨提示:为保证最佳的效果,请在 IE10+、Chrome、Firefox 和 Safari 等现代浏览器中浏览。

  CSS 动画根据它们的实现的效果分为不同的组。为展示页面过渡效果,我们使用以下结构:

1
2
3
4
5
6
7
<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像素透视它。所有动画效果都需要以下的样式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
.pt-perspective {
     position : relative ;
     width : 100% ;
     height : 100% ;
     perspective: 1200px ;
     transform-style: preserve -3 d;
}
  
.pt-page {
     width : 100% ;
     height : 100% ;
     position : absolute ;
     top : 0 ;
     left : 0 ;
     visibility : hidden ;
     overflow : hidden ;
     backface- visibility : hidden ;
     transform: translate 3 d( 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* scale and fade */
  
.pt-page-scaleDown {
     animation: scaleDown . 7 s ease both ;
}
  
.pt-page-scaleUp {
     animation: scaleUp . 7 s ease both ;
}
  
.pt-page-scaleUpDown {
     animation: scaleUpDown . 5 s ease both ;
}
  
.pt-page-scaleDownUp {
     animation: scaleDownUp . 5 s ease both ;
}
  
.pt-page-scaleDownCenter {
     animation: scaleDownCenter . 4 s ease-in both ;
}
  
.pt-page-scaleUpCenter {
     animation: scaleUpCenter . 4 s 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 ); }
}

  对于本演示的目的,我们采用了相应的动画类应用到当前页以及即将切换进来的页面,例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//...
  
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 ;
  
// ...

  查看演示,您可以通过点击第一个按钮来浏览一整套的页面切换效果,您也可以选择从下拉菜单中选择一个特定的效果进行预览。

  我希望你会喜欢这个并从中得到启发,创作出一些更加令人兴奋的东西!


本文转载自:http://www.cnblogs.com/lhb25/p/a-collection-of-page-transitions.html

共有 人打赏支持
daniel-john
粉丝 17
博文 132
码字总数 56017
作品 0
其他
程序员
私信 提问
加载中

评论(2)

daniel-john
daniel-john

引用来自“helloming”的评论

石器时代的浏览只能飘过
你是说我排版不好哇。
Ken5233
Ken5233
石器时代的浏览只能飘过
《基于JQuery和CSS的特效整理》系列分享专栏

《基于JQuery和CSS的特效整理》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201724.html 文章 一款基于jQuery的颜色拾取器 分享一款基于jQuery的QQ表情插件 ...

kaixin_code
11/04
0
0
一个基于WebGL的仿真3D水池有逼真的水波纹效果

最近在研究WebGL,看到国外很多高手做的很多超炫的3D效果,无比羡慕。忍不住把效果趴下来研究,下面介绍一个逼真的游泳池中浮动小球的效果。效果非常绚丽,功能强大。示例可切换观察水池的视...

流浪老三
2013/10/14
0
0
程序猿必备的10款web前端动画插件十三

  1.jQuery圆形旋转切换菜单 带菜单项描述   jQuery有着无数的插件,菜单插件是jQuery插件中最多的,尤其是CSS3和HTML5的配合,让jQuery菜单变得更加丰富多彩。今天我们要给大家分享一款...

爱码农
08/30
0
0
12个炫酷实用的HTML5带发光动画

在网页设计中,很多元素都可以实现发光的动画效果,比如输入框、文字、进度条等等。这些简单的元素加上炫酷的发光动画就会让整个页面戴上一层绚丽的色彩。今天我们就要为大家分享12款炫酷实用...

fishzhang8
2017/09/25
0
0
HTML5/CSS3 3D图片播放器 可360度旋转图片

HTML5/CSS3 3D图片播放器 可360度旋转图片 HTML5资源教程2017-12-231 阅读 HTML53D 记得之前给大家分享过一些超炫酷基于jQuery和 HTML5 的3D焦点图图片播放器,很多还是不错的,比如 jQuery...

HTML5资源教程
2017/12/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用CURL检测Clinet侧发起的HTTP请求各阶段时间

第一、HTTP请求的过程介绍 一个HTTP请求,涉及多个阶段 1、DNS解析域名 2、请求从Clinet路由至Server,Clinet与Server建立TCP连接 3、如果使用了HTTPS,还涉及SSL连接的建立 4、server开始准...

李玉长
11分钟前
0
0
Flume+Kafka双剑合璧玩转大数据平台日志采集

概述 大数据平台每天会产生大量的日志,处理这些日志需要特定的日志系统。 一般而言,这些系统需要具有以下特征: 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦; 支持近实时的在线...

java菜分享
17分钟前
1
0
Jenkins 分布式-管理节点

什么是Jenkins的分布式构建: Jenkins的分布式构建,在Jenkins的配置中叫做节点;能够让同一套代码或项目在不同的环境分发 节点配置 系统设置 - 节点管理 - 新建节点...

以谁为师
23分钟前
0
0
图片无限轮播

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, max......

shawnDream
26分钟前
2
0
js 在==时,则会有一些让人难以理解的陷阱

在==时,则会有一些让人难以理解的陷阱。 (function () { var undefined; undefined == null; // true 1 == true; //true 2 == true; // false 0 == false; // true 0 == ''; // true NaN ==......

之渊
28分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部