文档章节

超多超炫的网页切换效果

daniel-john
 daniel-john
发布于 2014/05/08 16:12
字数 739
阅读 350
收藏 25
点赞 0
评论 2

今天我们想与大家分享一组创意的页面切换熊效果集合。我们已经在示例中罗列了一组动画,可以被应用到页面切换过程中,创造出很有趣的导航效果。虽然有些效果都非常简单,只是简单的滑动动作,但另外的一些则是利用了视角(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 ;
  
// ...

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

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


© 著作权归作者所有

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

评论(2)

daniel-john
daniel-john

引用来自“helloming”的评论

石器时代的浏览只能飘过
你是说我排版不好哇。
Ken5233
Ken5233
石器时代的浏览只能飘过
一个基于WebGL的仿真3D水池有逼真的水波纹效果

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

流浪老三 ⋅ 2013/10/14 ⋅ 0

HTML5/CSS3 3D图片播放器 可360度旋转图片

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

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

大爱HTML5 9款超炫HTML5最新动画源码

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

ruby_chen ⋅ 2014/04/02 ⋅ 5

精选9个值得学习的 HTML5 效果【附源码】

这里精选了一组很酷的 HTML5 效果。HTML5 是现 Web 开发领域的热点, 拥有很多让人期待已久的新特性,特别是在移动端,Web 开发人员可以借助 HTML5 强大功能轻松制作各种交互性强、效果丰富的...

赵小宾 ⋅ 2014/11/27 ⋅ 0

分享5个来自tympanus的超炫图片幻灯效果和教程

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

gbin1 ⋅ 2012/04/12 ⋅ 0

免费的Web UI开发套件

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

易达 ⋅ 2016/10/17 ⋅ 0

程序猿必备的15款web前端动画插件七

  1.超简易的SVG/CSS3 Loading加载动画图标   今天我们要为大家分享一组非常简易的SVG/CSS3 Loading加载动画图标,和之前分享的SVG实现的一组超华丽Loading加载动画相比,这组Loading动画...

爱码农 ⋅ 01/08 ⋅ 0

8个超炫酷仿苹果应用的HTML5动画

苹果的产品一直以精美的UI著称,无论是软件应用还是硬件设备。本文主要分享了8个很不错的HTML5动画应用,这些动画正式模仿了苹果的各类应用,有焦点图、钟表、菜单等HTML5应用和jQuery插件,...

9秒学院 ⋅ 2016/01/06 ⋅ 0

分享7个最新的使用jQuery实现的悬浮特效

日期:2011/12/12 来源:GBin1.com 鼠标悬浮特效是网页制作的常用特效之一,最早使用flash可以创新的制作非常炫的效果,现在我们同样也可以使用CSS和Javascript来实现。 今天的这个文章中,我...

gbin1 ⋅ 2011/12/13 ⋅ 4

精彩网页设计示例收藏

开发网站时常常苦于没有思路,这时我总会大量地浏览很多经典网站以激发灵感。尤其向大家推荐博客园的梦想天空(山边小溪)博客,我下面收集的很多资料就来自这里。另外,最近开源中国的新浪微...

小微 ⋅ 2012/04/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring Email

使用spring发Email其实就是使用spring自己封装携带的一个javamail.JavaMailSenderImpl类而已。这个类可以当一个普通的java对象来使用,也可以通过把它配置变成spring Bean的方式然后注入使用...

BobwithB ⋅ 14分钟前 ⋅ 0

spark 整理的一些知识

Spark 知识点 请描述spark RDD原理与特征? RDD全称是resilient distributed dataset(具有弹性的分布式数据集)。一个RDD仅仅是一个分布式的元素集合。在Spark中,所有工作都表示为创建新的...

tuoleisi77 ⋅ 17分钟前 ⋅ 0

思考

时间一天天过感觉自己有在成长吗?最怕的是时光匆匆而过,自己没有收获!下面总结下最近自己的思考。 认识自己 认识另一个自己,人们常说要虚心听取别人意见和建议。然而人往往是很难做到的,...

hello_hp ⋅ 18分钟前 ⋅ 0

IT行业的变革就像世界杯德国对战墨西哥一样难以预测[图]

最近在观看世界杯,尤其是昨天的比赛,上一届卫冕冠军德国队居然0:1告负墨西哥,这创造了历史,首先是墨西哥从来没赢过德国队,其次是德国队36年来首站没输过,再差也是打平,而这次,德国队...

原创小博客 ⋅ 37分钟前 ⋅ 0

解决CentOS6、7,/etc/sysconfig/下没有iptables的问题

一、Centos 6版本解决办法: 1.任意运行一条iptables防火墙规则配置命令: iptables -P OUTPUT ACCEPT 2.对iptables服务进行保存: service iptables save 3.重启iptables服务: service ...

寰宇01 ⋅ 47分钟前 ⋅ 2

数据库备份和恢复

备份:mysqldump -u root -p 数据库>磁盘路径 恢复:mysql -u root -p 数据库<sql脚本的磁盘路径

anlve ⋅ 今天 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部