CSS3动画与2D、3D转换
一、过度动画: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转换的更多相关文章
- CSS自学笔记(13):CSS3 2D/3D转换
CSS3中新增了对元素进行2D和3D的转换效果,这样可以是开发人员很方便的做出视觉效果更好的网页来. 通过CSS3中属性的定义,我们可以对元素进行移动.缩放.拉伸.旋转等等,可以通过定义transfo ...
- CSS3带你实现3D转换效果
前言 在css3中允许使用3D转换来对元素进行格式化,在原本只是2D转化的平面中引入了Z轴.在这之前我们讲解了css3中的2D转换,也就是二维空间变换,本篇的3D转换就是基于原来的2D转换而来,与2D ...
- 使用 CSS3 动画实现的 3D 图片过渡特效
这是一个基于 CSS3 动画实现的图片过渡效果,共有 Flip.Rotation.Multi-flip.Cube.Unfold 等6种效果,它们将证明 CSS3 Transform 和 Transit ...
- 前端笔记之HTML5&CSS3(下)2D/3D转换&animate动画
一.2D转换(transform) CSS3中的transform转换和PS中的变换是一样的,分别有:缩放.位移.斜切.旋转 1.1 transform:scale()缩放 transform:sca ...
- CSS3中2D/3D转换、过渡、动画
转换.过渡.动画 2D 转换 1.translate() 方法 通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数: 实例 d ...
- css3学习总结8--CSS3 3D转换
3D 转换 1. rotateX() 2. rotateY() otateX() 方法 通过 rotateX() 方法,元素围绕其 X 轴以给定的度数进行旋转. 示例: div { transform ...
- CSS3 transform变形(3D转换)
一.三维坐标 空间中三维坐标如下图所示: 向上为-Y,向下为+Y,向左为-X,向右为+X,向前为+Z,向后为-Z. 二.perspective(n)为 3D 转换元素定义透视视图 perspectiv ...
- CSS3 transform 属性(2D,3D旋转)
一.语法 div{ transform:rotate(7deg); -ms-transform:rotate(7deg); /* IE 9 */ -moz-transform:rotate(7deg) ...
- 七月十三号CSS3总结《2D的转换》
/*2D的转换*/ 位移 -webkit-transform: translate(10px, 10px) 缩放 -webkit-transform: scale(.5, .5)重置原点 ...
随机推荐
- StackExchange.Redis.Extensions.Core 源码解读之 Configuration用法
前言 之前接触到Redis,然后选用了对StackExchange.Redis又一层封装的StackExchange.Redis.Extensions.Core类库.阅读源代码的过程中发现了他使用Co ...
- 如何清除某条SQL的执行计划
如果遇到绑定窥探导致执行计划慢的情况,想要清除某条SQL的执行计划,让它硬解析,找了很久都没有找到直接操作share pool的方法(除非alter system flush shared_pool) ...
- [linux] Nginx编译安装错误error: the HTTP rewrite module requires the PCRE library
nginx编译错误: 执行如下命令安装缺少的文件即可
- 【python】类中@property使用
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑.为了限制score的 ...
- Apache Shiro 使用手册(三)Shiro 授权
授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限. 如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限,以及是否拥有打印的权限等等. 一.授权的三要素 授权有着三 ...
- 将STM32的标准库编译成lib使用【图文】
以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程. 这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间.每次建立工程都这么编译,是一个相当浪费时 ...
- shell script练习
执行脚本的几种方式: 1. sh a.sh 或者 bash a.sh 调用的是 /bin/bash 进程执行的,所以脚本不需要执行权限. 2. 直接使用绝对路径执行, /home/script/a ...
- mysql 数据库乱码解决
mysql 数据库乱码解决, 进入前加入 set names 'utf8' 即可.
- 【转】C#环形队列
概述 看了一个数据结构的教程,是用C++写的,可自己C#还是一个菜鸟,更别说C++了,但还是大胆尝试用C#将其中的环形队列的实现写出来,先上代码: 1 public class MyQueue< ...
- buildbot的codebaseGenerator
buildbot的codebaseGenerator文档非常简单,简单到令人发指. 也没有一个例子,唉,辛苦了好几个小时才研究清楚怎么设置. 赶紧记录下吧,不然下次又要纠结. 应用场景:web sta ...