文档章节

超多超炫的网页切换效果

daniel-john
 daniel-john
发布于 2014/05/08 16:12
字数 739
阅读 353
收藏 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
石器时代的浏览只能飘过
一个基于WebGL的仿真3D水池有逼真的水波纹效果

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

流浪老三
2013/10/14
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
大爱HTML5 9款超炫HTML5最新动画源码

我们分享过很多漂亮的HTML5动画,包括CSS3菜单、HTML5 Canvas动画等。今天我们精选了9款非常不错的超炫HTML5最新动画及其源码,一起来看看。 1、HTML5可爱的404页面动画 很逗的机器人 很久以...

ruby_chen
2014/04/02
5.1K
5
分享5个来自tympanus的超炫图片幻灯效果和教程

日期:2012-4-11 来源:GBin1.com 今天我们将分享来自tympanus的5个超炫的图片幻灯效果。tympanus是一个超酷的前端技术博客,经常发布超酷的前端特效教程,今天小编我给大家推荐五个超酷的幻...

gbin1
2012/04/12
0
0
免费的Web UI开发套件

直接拿来用:13款免费的CSS UI工具包 10个超酷炫Bootstrap HTML & CSS UI工具包 12款免费且精美的Web UI工具包(上) 12款免费且精美的Web UI工具包(下) 免费下载!22个最新的HTML&CSS3 U...

易达
2016/10/17
51
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
15
4
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部