用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 --- 准备的更多相关文章

  1. css3 --- 翻页动画 --- javascript --- 3d --- Action

    用css3和javascript做一个翻页动画<Action> 如有疑问请参照我的上一篇随笔:http://www.cnblogs.com/kodoyang/p/Html_Css3_Car ...

  2. jquery css3问卷答题卡翻页动画效果

    这个选项调查的特效以选项卡的形式,每答完一道题目自动切换到下一条,颇具特色.使用jQuery和CSS3,适合HTML5浏览器. 效果展示 http://hovertree.com/texiao/jqu ...

  3. 6个超炫酷的HTML5电子书翻页动画

    相信大家一定遇到过一些电子书网站,我们可以通过像看书一样翻页来浏览电子书的内容.今天我们要分享的HTML5应用跟电子书翻页有关,我们精选出来的6个电子书翻页动画都非常炫酷,而且都提供源码下载,有需要的 ...

  4. flex布局构建大屏框架并支持翻页动画、滚动表格功能

      本文将利用flex属性构建大屏可视化界面.界面主要分标题栏.工具栏.数据可视化窗口.其中,翻页动画以及滚动表格功能分别分布在数据可视化界面两侧. 鼠标点击标题,可看到左侧窗口翻转动画: 整体布局效 ...

  5. 通过js实现整屏滑动+全屏翻页+动画展示+线性图

    技术:html+css+jquery+jquery-ui.js+jquery.fullPage.js   概述 本demo主要通过html+css+js实现整屏滑动,全屏翻页并带动画的功能效果,借助于 ...

  6. WPF中ListBox ListView数据翻页浏览笔记(强调:是数据翻页,非翻页动画)

    ListBox和ListView在应用中,常常有需求关于每页显示固定数量的数据,然后通过Timer自动或者手动翻页操作,本文介绍到的就是该动作的实现. 一.重点 对于ListBox和ListView来 ...

  7. 如何用纯 CSS 创作一个记事本翻页动画

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/qKOPGw 可交互视频教 ...

  8. swiper.animate--css3翻页动画

    基于swiper 的 animate动画,适用于Swiper2.x和Swiper3.x . 1. 使用Swiper Animate需要先加载swiper.animate.min.js和animate. ...

  9. [原创]纯CSS3打造的3D翻页翻转特效

    刚接触CSS3动画,心血来潮实现了一个心目中自己设计的翻页效果的3D动画,页面纯CSS3,目前只能在Chrome中玩,理论上可以支持Safari. 1. 新建HTML,代码如下(数据和翻页后的数据都是 ...

随机推荐

  1. [转]C:int型指针

    开源中国:http://my.oschina.net/lotte1699/blog/142538 网页快照:http://www.piaocafe.com/295977937/139381567037 ...

  2. Java 类加载器(转)

    java虚拟机中可以安装多个类加载,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap(内嵌在java虚拟机中由C++编写),ExtClassLoader,AppClassLoa ...

  3. 了解python

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python的文本文件是.py文件 Python的用途: 1.做日常事务,比如自动备份你的MP3 2.可以做网站,很多著名的网站包括 ...

  4. 如何把双引号包含到echo命令的字符串中

    初涉s h e l l的用户常常会遇到的一个问题就是如何把双引号包含到e c h o命令的字符串中.引号是一个特殊字符,所以必须要使用反斜杠\来使s h e l l忽略它的特殊含义.假设你希望使用e ...

  5. 使用SqlTransaction回滚事务

    https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqltransaction(v=vs.110).aspx private ...

  6. Asp.net MVC 3实例学习之ExtShop(四)——完成产品列表页

    在完成产品列表页前要做一些准备功夫.首先是去下载MvcPager用了为产品列表分页.下载的可能是基于MVC 2的,没关系,可以用在MVC 3上.如果有担心,下载源代码重新编译一次好了.下载后将DLL添 ...

  7. HDFS的java操作方式

    1.RPC 1.1 RPC (remote procedure call)远程过程调用. 远程过程指的是不是同一个进程. 1.2 RPC至少有两个过程.调用方(client),被调用方(server) ...

  8. 基于UltraVNC实现客户端远程控制

    前言 一般远程就直接用windows自带的,配置好动态IP花生壳,在任何地方都可以连回机子.最近项目里遇到这么个情况,需要快速接入远程控制功能,客户机的IP每次都会变,并且都是在外网,这样,就必须使用 ...

  9. Android ListView不响应OnItemClickListener解决办法

    有时候,当ListView中的每一个item是自定义的View时,有可能会导致ListView的OnItemClickListener的listener无法调用,请看如下情况: 如果你的自定义List ...

  10. Android用AutoCompleteTextView实现搜索历史记录提示

    简介 在我们平常上网的时候经常会用到谷歌或百度,在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,非常方便.这种效果在 Android中是用AutoCompleteTextView实现的 ...