CSS3初学篇章_6(自定义动画)
自定义动画
由于有一部分低版本的浏览器并不支持的问题,所以这个样式要多做兼容,各大浏览器兼容前缀如下:
|
前缀 |
浏览器 |
| -webkit | chrome和safari |
| -moz | firefox |
| -ms | IE |
| -o | opera |
1. animation-name(动画名称):
语法:animation-name :none | <identifier>
说明:元素所应用的动画 名称,必须与规则@keyframes配合使用,因为动画名称由@keyframes定义
div{ animation-name : FromLeftToRight; }
2. keyframes (关键帧):
语法:@keyframes <identifier> { [ from | to | <percentage> ]{ sRules } ] [,*]}
说明:被称为关键帧,其类似于 Flash中的关键帧。在CSS3中其主要以“@keyframes”开头,后面紧跟着是 动画名称加上一对花括号“{…}”,括号中就是一些不同时间段样式规则
。
@keyframes FromLeftToRight{
from {left:; }
to {left: 800px; }
}
3. animation-duration(动画时间):
语法:animation-duration:<time>
说明:设置对象动画的持续时间
div{ animation-duration:1s }
4. animation-timing-function(动画的过渡速度):
语法:animation- timing-function: ease | linear | ease-in | ease-out | ease-in- out
说明:设置对象动画的过渡速度类型
ease:默认值,逐渐变慢
linear:匀速过渡效果
ease-in:加速的过渡效果
ease-out:减速的过渡效果
ease-in-out:加速然后减速
div{ animation-timing-function : ease-in; }
5. animation-delay(动画延迟时间):
语法:animation-delay:<time>
说明:设置对象动画的延迟时间
div{ animation-delay : ease-in; }
6. animation-iteration-count(动画执行次数):
语法:设置对象动画执 行次数
说明:animation-iteration-count:infinite | <number>
infinite表示无限次数
div{ animation-iteration-count :; }
7. animation-direction(动画的顺序):
语法:animation-direction: normal | reverse | alternate | alternate-reverse
说明:设置对象动画在循环中是否按照相反顺序执行
normal:正常方向
reverse:反方向运行
alternate:动画先正常运行再反方向运行,并持续交替运行
alternate-reverse:动画先反运行再正方向运行,并持续交替运行
div{ animation-direction : normal; }
8. animation-play-state(动画的状态):
语法:animation-play-state:running(运动) | paused(暂停)
说明:设置对象动画的状态
div:hover{ animation-play-state:paused; }
9. animation-fill-mode(动画时间之外的状态):
语法:animation-fill-mode : none | forwards | backwards | both
说明:设置对象动画时间之外的状态
none:默认值。不设置对象动画之外的状态
forwards:设置对象状态为动画结束时的状态
backwards:设置对象状态为动画开始时的状态
both:设置对象状态为动画结束或开始的状态
div { animation-fill-mode : both; }
10. animation(动画复合属性)
语法:animation:[ animation-name ] || [ animation-duration ] || [ animation-timing-function ] || [ animation-delay ] || [animation-iteration-count ] || [ animation-direction ] || <single-animation-fill-mode> || <single-animation-play-state> [ ,*]
div{ animation: FromLeftToRight 2s ease-out forwards; }
CSS3初学篇章_6(自定义动画)的更多相关文章
- CSS3初学篇章_5(背景样式/列表样式/过渡动画)
背景样式 1.背景颜色语法:background-color : transparent | color body { background-color:#CCCCCC;} 2.渐变色彩语法:back ...
- CSS3初学篇章_2(伪类选择符)
id与class选择符 id与class选择符都是自定义标签名字的选择符,但id是唯一的,class却可重复使用. id选择符以"#"定义 class选择符以".&quo ...
- Javascript初学篇章_6(BOM)
BOM 浏览器对象模型 BOM (浏览器对象模型),它提供了与浏览器窗口进行交互的对象 一.window对象 Window对 象表示整个浏览器窗口. 1.系统消息框 alert() alert('he ...
- CSS3初学篇章_7(布局/浏览器默认样式重置)
CSS布局说到布局,就不得不提布局的核心<div>标签,它与其它标签一样,也是一个XHTML所支持的标签,专门用于布局设计的容器标签.在css布局方式中,div 是这种布局方式的核心对象, ...
- CSS3初学篇章_4(边框样式/段落样式)
边框样式 1.边框线语法:border-style : none | hidden | dotted | dashed | solid | double | groove | ridge | inse ...
- CSS3初学篇章_3(属性选择符/字体样式/元素样式)
属性选择符 选择符 说明 E[att] 选择具有att属性的E元素. E[att="val"] 选择具有att属性且属性值等于val的E元素. E[att~=&quo ...
- CSS3初学篇章_1
CSS 层叠样式表 不同的浏览器需要不同的前缀,虽然目前最新版本的浏览器的不需要,但为了向下兼容,前缀还是少不了. 前缀 浏览器 -webkit chrome和safari -moz fire ...
- CSS3 自定义动画(animation)
除了在之前的文章中介绍过的 CSS3 的变形 (transformation) 和转换 (transition) 外,CSS3 还有一种自由度更大的自定义动画,开发者甚至可以使用变形(transfor ...
- velocity自定义动画
话说好久没有写博客了,零星的整理了一些东西,没有形成系统,所以也没有在这里记录. 废话不多说了,进入今天的正题.不知道大家是否记得之前写过的一篇文章<制作炫酷的专题页面& ...
随机推荐
- Java学习随笔3:遍历文件夹及文件的读取和写入
import java.io.File; /** * 遍历文件夹 */ public class ScannerFile { public static void main(String[] args ...
- hash 分区的用途是什么?
Hash partitioning enables easy partitioning of data that does not lend itself to rangeor list partit ...
- jQuery事件和JavaScript事件
1.JavaScript事件: 属性 当以下情况发生时,出现此事件 FF N IE onabort 图像加载被中断 1 3 4 onblur 元素失去焦点 1 2 3 onchange 用户改变域的内 ...
- dubbo服务治理框架设计
dubbo.JSF作为使用最广泛的服务端框治理架,其设计和实现思想值得进行学习研究. 整个服务管理框架核心的原理基于反射以及socket调用实现,服务管理框架包含服务的注册管理 服务的索引管理以及服务 ...
- http://www.cnblogs.com/meiCode/p/5896239.html
http://www.cnblogs.com/meiCode/p/5896239.html
- ol新属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- LightOJ1298 One Theorem, One Year(DP + 欧拉函数性质)
题目 Source http://www.lightoj.com/volume_showproblem.php?problem=1298 Description A number is Almost- ...
- java-嵌套类
浏览以下内容前,请点击并阅读 声明 java允许在一个类中定义另外一个类,这就叫类嵌套.类嵌套分为两种,静态的称为静态嵌套类,非静态的又称为内部类. 使用嵌套类的原因: 能够将仅在一个地方使用的类合理 ...
- iOS学习03C语言循环结构
1.while循环 while (循环条件) { 循环体: } // 1.定义循环变量 ; // 2.循环条件 ) { // 3.循环体 printf("%d\n", ...
- Hadoop2.2.0 hive0.12 hbase0.94 配置问题记录
环境:centos6.2 Hadoop2.2.0 hive0.12 hbase0.94 1>hadoop配好之后,跑任务老失败,yarn失败,报out of memory错误,然后怎么调整内存大 ...