CSS3 动画的一些属性
定义式
@keyframes 动画名称{
from{ }
to{ }
}
调用式
动画类似函数,只定义不调用是没效果的,所以要配合调用式使用。
animation: 动画名称 动画时间 延时 时间曲线 播放次数 交替播放 ;
animation: donghua 1s 1s infinite alternate linear;
animation-name: donghua; /*动画名称*/
animation-duration: 1s; /*动画时间*/
animation-timing-function: linear; /*时间曲线*/
animation-delay: 1s; /*动画延时*/
animation-iteration-count: infinite;/*播放次数*/
animation-direction: alternate; /*交替播放*/
显示最终状态
animation-fill-mode: forwards ;
PS:动画播放完毕,默认是回到最初的状态。(如果需要改变,设置 forwards )
动画暂停
animation-play-state: paused;
注意:动画暂停,不要写到animation复合属性里,因为复合写法有一定的兼容问题。
多个中间状态的动画
@keyframes run{
0%{ } 等价于from
50%{ } 中间可以写入多个百分比状态 (帧动画)
100%{ } 等价于to
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
过渡
transition:过渡属性 过渡时间 时间曲线 过渡延时。
注意:它是一个复合属性。可通过Chrome查看。
all 关键词 代表全部,较为常用。
transition 简写属性,用于在一个属性中设置四个过渡属性。 用回调函数,每一次动画过渡完都让他停止 transform:none;
transition-property 规定应用过渡的 CSS 属性的名称。
transition-duration 定义过渡效果花费的时间。默认是 0。
transition-timing-function 规定过渡效果的时间曲线。通过linear在F12下改变贝塞尔曲线
transition-delay 规定过渡效果何时开始。默认是 0。 要单独写不能组合写,还有要在transition后面跟着,不要在前面单独写,(在前面有transition的前提下,因为这样会被覆盖不会执行他)
2维(2D)转换(转换后结合过渡更为自然)
核心属性:transform;
核心值
位移: translate(x,y)
旋转: rotate(角度) 角度的单位是deg,默认是顺时针方向。
缩放: scale(缩放比例) 一般填入一个值即可,写2个值分别代表水平方向和垂直方向
斜切: skew(角度)
旋转中心点
transform-origin: x y ;
取值:
固定值 如:100px 100px
百分比 如:100% 100%
方向值 top bottom left right center
3维(3D)转换
核心属性还是 transform,3维只是比2维多了1维。
3维转换还是旋转,缩放,位移,只不过在后面多加了一个坐标系控制对应轴向(Z轴)。
如 :rotateX() rotateY() translateZ()
它还有另一种写法:
translate3d(x,y,z)
scale3d(x,y,z)
rotate3d(x,y,z,角度)
注意:3维里没有斜切。
经验:如果转换模块写成3维的形式,在手机端它开启硬件(GPU)加速,动画的性能有所提升。
背部不可见
backface-visibility:hidden;(结合百度钱包)刚开始就把他的
透视
perspective: 像素 ;
透视属性是模拟人眼看物体近大远小的特征。
添加透视属性的时候,注意不要添加给物体本身,一般我们会添加给父级。
CSS3 动画的一些属性的更多相关文章
- css3 动画的有关属性
transform transform: none|transform-functions; transform 属性向元素应用 2D 或 3D 转换.该属性允许我们对元素进行旋转.缩放.移动或倾斜. ...
- css3动画(transition)属性探讨
在webapp引用开发中经常会用到css3动画效果,下面我们就一起探讨一下这个属性的使用. 在哪里定义动画效果? css3动画一般通过鼠标事件或者说状态定义动画,通常我们可以用CSS中伪类和js中的鼠 ...
- CSS3动画那么强,requestAnimationFrame还有毛线用?
一.哟,requestAnimationFrame, 新同学,先自我介绍下 Hello, 大家好,我就是风姿卓越,万种迷人的requestAnimationFrame,呵呵呵呵.很高兴和大家见面,请多 ...
- [转]WebKit CSS3 动画基础
前几天在Qzone上看到css3动画,非常神奇,所以也学习了一下.首先看看效果http://www.css88.com/demo/css3_Animation/ 很悲剧的是css3动画现在只有WebK ...
- CSS3动画那么强,requestAnimationFrame还有毛线用--摘抄
CSS3动画那么强,requestAnimationFrame还有毛线用? 这篇文章发布于 2013年09月30日,星期一,19:12,归类于 web综合. 阅读 197124 次, 今日 84 次 ...
- CSS3动画几个平时没注意的属性
一.timing-function: steps() 一开始在使用CSS3的时候并没有太注意这个timing-function,只是注意到自定义贝塞尔曲线. 1)一个项目中的实例 先来看看左边加了st ...
- 给div设置background-color: rgba(0, 0, 0, 0.2)属性,并加了css3动画--opacity动画淡出动画,之后div子元素的字体会抖一下
问题:给div设置background-color: rgba(0, 0, 0, 0.2)属性,并加了css3动画--opacity动画淡出动画,之后div子元素的字体会抖一下: 解决:animati ...
- CSS3动画属性animation的用法
转载: 赞生博客 高端订制web开发工作组 » CSS3动画属性animation的用法 CSS3提供了一个令人心动的动画属性:animation,尽管利用animation做出来的动画没有flash ...
- 解决浏览器background-image属性不支持css3动画
问题 最近在使用background-image属性来实现css3的逐帧动画时,碰到了个问题.在chrome浏览器上,background-image属性是支持css3动画的,但是到了firefox上 ...
随机推荐
- 几个经典的css技巧
使用 line-height 垂直居中 line-height:24px; 使用固定宽度的容器并且需要一行垂直居中时,使用 line-height 即可(高度与父层容器一致),更多的垂直居中总结可以看 ...
- LeetCode-206.ReverseLinked List
Reverse a singly linked list. Example: Input: 1->2->3->4->5->NULL Output: 5->4-> ...
- python platform模块
该模块用来访问平台相关属性. 常见属性和方法 系统名称 platform.system() 返回系统/操作系统名称,例如“Linux”,“Windows” >>> platform. ...
- 【剑指offer】旋转数组的最小数字
一.题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个 ...
- [py][mx]xadmin详细设置-将app注册到xadmin
首先createsuperuser,创建用户, 然后登陆xadmin. 理解下models的各个字段 复数形式及返回 注册app users/adminx.py 显示字段 users/adminx.p ...
- JMS规范与Kafka
一.为什么需要消息队列 消息队列的核心作用就是三点:解耦一个系统中各个子模块的互相绑定与依赖,异步执行后台耗时逻辑,并行处理一个请求中涉及的多个操作. 以我们常见的下订单场景来说明,我们熟悉的淘宝,后 ...
- [LeetCode] 200. Number of Islands_ Medium tag: BFS
Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surro ...
- Typecho博客让文章列表页只显示摘要的方法
在当前主题的 index.php 文件中找到代码 <?php $this->content('阅读剩余部分...'); ?> 将其替换为 <?php $this->exc ...
- .Net Core2.0基于DbContext,IActionFilter过滤器实现全局UOW,不使用TransactionScope
抛弃TransactionScope 之前实现过类似功能是使用的TransactionScope,总碰到这样那样的问题,新项目迁移到.net core2.0下,果断抛弃之前的写法,因为DbContex ...
- VS2010/MFC编程入门之三十五(菜单:菜单及CMenu类的使用)
鸡啄米在上一节中讲的是VS2010的菜单资源,本节主要讲菜单及CMenu类的使用. CMenu类的主要成员函数 MFC为菜单的操作提供了CMenu类,下面鸡啄米就常用的几个成员函数进行简单的介绍. B ...