css3 --- 翻页动画 --- javascript --- 3d --- 准备
用css3和javascript做一个翻页动画<知识准备部分>
如有更多疑问请参照:http://www.imooc.com/learn/77
这是用css3的-webkit-transition属性做的渐变颜色动画,下面是三张截图:



怎么样?好看吧,下面是它的代码:
-webkit-transition: background-color 2s;
-webkit-是用chrome或safari打开的一个前缀,transition时表示渐变的属性,它的值是 渐变属性 和 渐变时间,上面注释的部分只是把渐变属性和渐变时间分开写而已了。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>css transition</title>
<style>
#block {
width: 400px;
height: 300px;
background-color: deepskyblue;
margin: 0 auto;
/*-webkit-transition-property: background-color;*/
/*-webkit-transition-duration: 2s;*/
-webkit-transition: background-color 2s;
}
#block:hover {
background-color: lawngreen;
}
</style>
</head>
<body>
<div id="block"></div>
</body>
</html>
其实,表示渐变的transition后可以有第三个部分属性值,它表示渐变过程


上面的颜色是番茄的颜色,其实也就是西红柿了
代码如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>transition timing</title>
<style>
#wraper {
width:1024px;
margin: 0 auto;
}
.progress-bar {
width: 40px;
height:40px;
background-color: tomato;
}
.progress-bar:hover {
width: 960px;
}
#linear {
-webkit-transition: width 15s linear;
}
#ease {
-webkit-transition: width 15s ease;
}
#ease-in {
-webkit-transition: width 15s ease-in;
}
#ease-out {
-webkit-transition: width 15s ease-out;
}
#ease-in-out {
-webkit-transition: width 15s ease-in-out;
}
</style>
</head>
<body>
<div id="wraper">
<p>linear</p>
<div class="progress-bar" id="linear"></div>
<p>ease</p>
<div class="progress-bar" id="ease"></div>
<p>ease-in</p>
<div class="progress-bar" id="ease-in"></div>
<p>ease-out</p>
<div class="progress-bar" id="ease-out"></div>
<p>ease-in-out</p>
<div class="progress-bar" id="ease-in-out"></div>
</div>
</body>
</html>
准备部分结束,我们首先要搭建一个三维的场景
perspective: 观察平面距离屏幕的距离;
perspective-origin: 观察者的视线落在屏幕上的点;
观察平面上画了一个正方形后绕Y轴旋转45degree后的投影
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Perspective</title>
<style>
#expriment {
-webkit-perspective: 800px;
-webkit-perspective-origin: 50% 50%;
-webkit-transform-style: -webkit-perspective-3d;
}
#block {
width: 400px;
height: 400px;
background-color: cadetblue;
margin: 100px auto;
-webkit-transform: rotateY(45deg);
}
</style>
</head>
<body>
<div id="expriment">
<div id="block"></div>
</div>
</body>
</html>

这个是在视频教程上截下来的图,这里对以上两个参数有说明

这一篇写了不少了,就先到此吧
更多好文请关注:http://www.cnblogs.com/kodoyang/
css3 --- 翻页动画 --- javascript --- 3d --- 准备的更多相关文章
- css3 --- 翻页动画 --- javascript --- 3d --- Action
用css3和javascript做一个翻页动画<Action> 如有疑问请参照我的上一篇随笔:http://www.cnblogs.com/kodoyang/p/Html_Css3_Car ...
- jquery css3问卷答题卡翻页动画效果
这个选项调查的特效以选项卡的形式,每答完一道题目自动切换到下一条,颇具特色.使用jQuery和CSS3,适合HTML5浏览器. 效果展示 http://hovertree.com/texiao/jqu ...
- 6个超炫酷的HTML5电子书翻页动画
相信大家一定遇到过一些电子书网站,我们可以通过像看书一样翻页来浏览电子书的内容.今天我们要分享的HTML5应用跟电子书翻页有关,我们精选出来的6个电子书翻页动画都非常炫酷,而且都提供源码下载,有需要的 ...
- flex布局构建大屏框架并支持翻页动画、滚动表格功能
本文将利用flex属性构建大屏可视化界面.界面主要分标题栏.工具栏.数据可视化窗口.其中,翻页动画以及滚动表格功能分别分布在数据可视化界面两侧. 鼠标点击标题,可看到左侧窗口翻转动画: 整体布局效 ...
- 通过js实现整屏滑动+全屏翻页+动画展示+线性图
技术:html+css+jquery+jquery-ui.js+jquery.fullPage.js 概述 本demo主要通过html+css+js实现整屏滑动,全屏翻页并带动画的功能效果,借助于 ...
- WPF中ListBox ListView数据翻页浏览笔记(强调:是数据翻页,非翻页动画)
ListBox和ListView在应用中,常常有需求关于每页显示固定数量的数据,然后通过Timer自动或者手动翻页操作,本文介绍到的就是该动作的实现. 一.重点 对于ListBox和ListView来 ...
- 如何用纯 CSS 创作一个记事本翻页动画
效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/qKOPGw 可交互视频教 ...
- swiper.animate--css3翻页动画
基于swiper 的 animate动画,适用于Swiper2.x和Swiper3.x . 1. 使用Swiper Animate需要先加载swiper.animate.min.js和animate. ...
- [原创]纯CSS3打造的3D翻页翻转特效
刚接触CSS3动画,心血来潮实现了一个心目中自己设计的翻页效果的3D动画,页面纯CSS3,目前只能在Chrome中玩,理论上可以支持Safari. 1. 新建HTML,代码如下(数据和翻页后的数据都是 ...
随机推荐
- MyBatis学习总结_05_实现关联表查询
一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关 ...
- CentOS查看系统信息命令和方法
收集整理的一些linux查看系统信息的命令和方法: 一.linux查看服务器系统信息的方法: 1.查看主机名/内核版本/CPU构架: # uname -n -r -p -o localhost.loc ...
- CentOS7安装配置Apache HTTP Server
RPM安装httpd 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 # yum -yinstall http ...
- javascript中 的 + RegExp['\x241'] 怎么理解
\x24是十六进制转义符,16*2+4=36,ASCII码36代表的正是“$”符号(可以查ASCII码表),十六进制转义符的一般形式是'\xhh',h是0-9或A-F内的一个.$1是javascrip ...
- AE 栅格处理
由RasterDataset得到RasterLayer RasterDataset->RasterLayer IRasterLayer pRasterLayer = new RasterLaye ...
- SQLite的介绍 操作Sqlite 具体实例
1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能 ...
- JAVA中的内部类使用总结
1) 内部类的优点是:内部类可以访问外部类的私有成员变量,而不需要new外部类的对象. 2) 内部类又分为:静态内部类.匿名内部类.局部内部类.成员内部类. 3) ...
- [转载] 推荐的C++书籍以及阅读顺序
2014-06-17 转载自 oiramario 的文章 推荐的C++书籍以及阅读顺序 当读者有一定c/c++基础 推荐的阅读顺序: level 1 从<<essential c++> ...
- tune 06 Database Configuration and I/O Issues
1. 尽量读内存中的数据 2. 尽量减少IO矛盾, 即多个任务同时读写一块磁盘 表和索引要尽量分开在不同磁盘, 因为表和它的索引是同时读取的, 所以分磁盘后, 对性能会提高. 物理磁盘的调优相关 re ...
- ArcGis Javascript API (V3.6)加载天地图
Arcgis的Javascript api开发很活跃,不知不觉都发布了3.6的版本了.该版本基于dojo 1.8.3开发的. 从dojo 1.8开始,AMD机制用得越来越多了,而且require([& ...