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上 ...
随机推荐
- oracle(二)V$lock 视图中ID1 , ID2 列的含义
1.在Table Locks(TM)中 ID1为对象的id, ID2为0 在Row Locks(TX)中 ID1为Undo Segmen Number与该事务在该回滚段的事务表(Transaction ...
- Shell初学(一)hello world
精简: 1.创建:可以使用 vi/vim 命令来创建文件如: test.sh ,扩展名并不影响脚本执行,写什么都可以. 2.hello_world: #!/bin/bash ...
- gh-ost安装
下载 : https://github.com/github/gh-ost/releases/tag/v1.0.28 先安装Go语言: sudo yum install golang 将gh-ost文 ...
- HTML5-CSS3-JavaScript(4)
CSS3中 变形与动画相关属性 CSS3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的功能.CSS3的变形功能可以对HTML组件执行位移.旋转. ...
- HTML输入框的默认显示内容
在某些情况下我们会需要在输入框里默认显示一些内容,比如在登录的时候不在输入框前面显示用户名和密码,直接在输入框里显示,这时只要在input的标签里添加属性 placeholder="用户名 ...
- <转>ORACLE EBS中查看某个Request的Output File
由于某些权限的限制,有时候哪怕System Administrator职责也只能看到某个Request信息,但是不能查看它的Output File(在“Requests Summary”窗口中“Vie ...
- nginx安装,反向代理配置
1.centos 版本 下载最新稳定版 https://www.nginx.com/resources/wiki/start/topics/tutorials/install/# 2.执行语句: ./ ...
- Windows批处理程序bat
@echo off 关闭回显,否则脚本中的命令都会输出,关闭后只显示结果. setlocal ENABLEDELAYEDEXPANSION 在for循环中变量扩展时需要用到 copy /Y ms ...
- mysql存储引擎管理使用
mysql采用插件化架构,可以支持不同的存储引擎,比如myisam,innodb.本文简单的介绍mysql存储引擎的管理与使用. 1.查看mysql存储引擎:show engines; 可以看到,my ...
- mysql日志文件目录
默认情况下mysql的二进制日志文件保存在默认的数据目录data下,如:/usr/local/mysql/data 修改日志保存目录(/backup/mysqlbinlog/mysql-bin)的话: ...