一、过度动画:transition

  五个属性:

    transition-property css 样式属性名称

    transition-duration 动画持续时间(需要单位s)

    transition-timing-function 动画效果函数名称

      linear、ease、ease-in、ease-out、

      ease-in-out、cubic-bezier(n,n,n,n)

    transition-delay 延迟执行动画的时间

    animation-play-state:paused;暂停动画执行

  简写

    transition:样式 持续时间 动画效果 延迟时间

    transition:持续时间;(all时间 ease 0)

二、关键帧动画

  七个属性

    animation-name 帧动画名称

    animation-duration 动画持续时间(需要单位s)

    animation-timing-function 动画效果函数名称(linear、ease、ease-in、ease-out、ease-in-out、cubic-bezier(n,n,n,n))

    animation-delay 延迟执行动画的时间

    animation-iteration-count  动画播放次数(n 次数;infinite 无限次)

    animation-direction  是否轮流播放(normal 正常播放 alternate 来回轮流播放)

    animation-fill-mode:none丨forwards丨backwards丨both丨initial丨inherit;  动画完成时的状态

  样式:

    @keyframes 帧动画名称{selector{styles}}

      selector  from  to/%

  简写:

    animation:name time ease delay count direction fill-mode;

三、transform的2D变换

  偏移(left  top)

    translate(x,y)translateX() translateY()

  缩放(width   height)

    scale(x,y) scaleX() scaleY()

  旋转

    rotate(角度)

  倾斜

    skew(x角度,y角度)   skewX(角度)  skewY(角度)

四、transform的3D变换

  每个属性都比2D多了一个Z轴需要设置transform-style:preserve-3d;才能看到3D视觉效果

  偏移(left  top  景深)

    translate3d(x,y,z,angle)  translateX()  translateY() translateZ()

  缩放( width  height  景深)

    scale3d(x,y,z)  scaleX()  scaleY()  scaleZ()

  旋转

    rotate3d(x,y,z)  rotateX()  rotateY()  rotateZ()

  注:倾斜没有Z轴

  transform-origin  改变被变换元素的转换参考位置

    transform-origin:left top;(left  top之间是空格)

五、3D透视(效果类似于相机拍照)

  透视距离(perspective)

    当给一个元素设置透视属性时,其子元素会获得透视效果,通过设置不同的值,可以改变观察子元素的距离

  透视位置(perspective-origin)

    需要先使用perspective,可以改变在观察子元素时,观察点的X,Y方向的位置

  设置背面不可见(backface-visibility:hidden)

    设置之后,当旋转180度查看元素背面时,将看不到正面透视内容(如果不设置,默认正面内容可以被透视)

    

CSS3动画与2D、3D转换的更多相关文章

  1. CSS自学笔记(13):CSS3 2D/3D转换

    CSS3中新增了对元素进行2D和3D的转换效果,这样可以是开发人员很方便的做出视觉效果更好的网页来. 通过CSS3中属性的定义,我们可以对元素进行移动.缩放.拉伸.旋转等等,可以通过定义transfo ...

  2. CSS3带你实现3D转换效果

    前言 在css3中允许使用3D转换来对元素进行格式化,在原本只是2D转化的平面中引入了Z轴.在这之前我们讲解了css3中的2D转换,也就是二维空间变换,本篇的3D转换就是基于原来的2D转换而来,与2D ...

  3. 使用 CSS3 动画实现的 3D 图片过渡特效

    这是一个基于 CSS3 动画实现的图片过渡效果,共有 Flip.Rotation.Multi-flip.Cube.Unfold 等6种效果,它们将证明 CSS3 Transform 和 Transit ...

  4. 前端笔记之HTML5&CSS3(下)2D/3D转换&animate动画

    一.2D转换(transform) CSS3中的transform转换和PS中的变换是一样的,分别有:缩放.位移.斜切.旋转 1.1 transform:scale()缩放 transform:sca ...

  5. CSS3中2D/3D转换、过渡、动画

    转换.过渡.动画 2D 转换 1.translate() 方法 通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数: 实例 d ...

  6. css3学习总结8--CSS3 3D转换

    3D 转换 1. rotateX() 2. rotateY() otateX() 方法 通过 rotateX() 方法,元素围绕其 X 轴以给定的度数进行旋转. 示例: div { transform ...

  7. CSS3 transform变形(3D转换)

    一.三维坐标 空间中三维坐标如下图所示: 向上为-Y,向下为+Y,向左为-X,向右为+X,向前为+Z,向后为-Z. 二.perspective(n)为 3D 转换元素定义透视视图 perspectiv ...

  8. CSS3 transform 属性(2D,3D旋转)

    一.语法 div{ transform:rotate(7deg); -ms-transform:rotate(7deg); /* IE 9 */ -moz-transform:rotate(7deg) ...

  9. 七月十三号CSS3总结《2D的转换》

    /*2D的转换*/ 位移 -webkit-transform: translate(10px, 10px) 缩放 -webkit-transform: scale(.5, .5)重置原点 ...

随机推荐

  1. 合并excel-MergeExcel

    MergeExcel 将需要合并的excel放入该目录下,包含xls和xlsx 点击运行按钮: 输入包含多少列: 等待运行,完毕! 基于python编写,源码和exe于 TTyb

  2. iTextSharp 使用详解(转)

    PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下 ...

  3. java消息推送与接收

    package com.zl; import java.net.ServerSocket; import java.net.Socket; import org.apache.commons.mvc. ...

  4. SIFT定位算法关键步骤的说明

    1. SIFT算法中一些符号的说明 $I(x,y)$表示原图像. $G(x,y,\sigma)$表示高斯滤波器,其中$G(x,y,\sigma) = \frac{1}{2\pi\sigma^2}exp ...

  5. bzoj1837: [CROATIAN2009]cavli 凸包1

    Description 给你N个点,请循环完成下列任务 1:求出这N个点的凸包的面积 2:拿掉最左或最右或最上或最下的一个点,当点的个数不足三个时停止 Input 第一行,一个数字N 接下来N行,每行 ...

  6. 不重启程序使用最新版package

    相信很多使用python者都对reload方法比较熟悉了,通过不间断地reload可以实现某一module的热更新,主要就能在不重启应用的情况下实现部分模块的更新.但这种方法仅限于reload当前工作 ...

  7. C++11:POD数据类型

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 啥是POD类型? POD全称Plain Old Data.通俗的讲,一个类或结构体通过二进制拷贝后还能保持其数据不变,那么它就是 ...

  8. 命令别名alias设置

    <转:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_3.php> 命令别名配置: alias, unalias 命令别名是一个很有趣的东 ...

  9. rpm包形式安装MySQL

    1.下载Mysql安装所需的rpm包 http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.linux_glibc2.5.x86 ...

  10. Mono addin 学习笔记 3

    典型的基于Mono addin插件框架的应用程序有以下一个部分组成: 1. 主应用程序:提供了一系列的扩展点(Extension Point)供其他应用进行扩展: 2. 扩展插件: 其部署结构图如下为 ...