自定义动画:

1.animation-name(自定义动画名称)

元素所应用的动画名称,必须与@keyframes使用,名称由@keyframes定义。

keyframes(动画关键帧):以@keyframes开头,其中{}所写入的是不同时间段的样式规则。

<style type="text/css">
.div { width: 100px;
  height: 100px;
  background: blue;
  animation-name: lefttoright;
} @keyframes lefttoright {      /*定义动画名称为lefttoright*/
         from {margin-left:0px;}      
         to {margin-left:300px;}
      }
</style>

2.animation-duration(动画时间)

<style type="text/css">
.div { width:100px;
  height: 100px;
   background:blue;
  animation-name:lefttoright;
  animation-duration: 3s;
}
@keyframes lefttoright { from {margin-left:}
to {margin-left: 300px;}
}

3.animation-timing-function(动画过渡速度类型)

linear:线性过渡

ease:平滑过渡

ease-in:由慢到快

ease-out:由快到慢

ease-in-out:由慢到快再到慢

<style type="text/css">
.div { width: 100px;
height: 100px;
background: blue;
animation-name: lefttoright;
animation-timing-function:ease-out; /*由快到慢*/
} @keyframes lefttoright { from {margin-left:}
to {margin-left: 300px;}
}
</style>

4.animation-delay:(动画延迟时间)

<style type="text/css">
.div { width: 100px;
height: 100px;
background: blue;
animation-name: lefttoright;
animation-timing-function:ease-out;
animation-delay:2s;
} @keyframes lefttoright { from {margin-left:}
to {margin-left: 300px;}
}
</style>

5.animation-iteration-count(动画执行次数)

<style type="text/css">
.div { width: 100px;
height: 100px;
background: blue;
animation-name: lefttoright;
animation-timing-function:ease-out;
animation-delay:2s;
animation-iteration-count:infinite;    /*无数次*/
} @keyframes lefttoright { from {margin-left:}
to {margin-left: 300px;} }
</style>

6.animation-direction(动画顺序)

normal:正常方向

reverse:反方向运动

alternate:先正常运动再反方向运动,并持续交替运动

aiternate-reverse:先反方向运动再正方向,并持续交替运动

<style type="text/css">
.div { width: 100px;
height: 100px;
background: blue;
animation-name: lefttoright;
animation-timing-function:ease-out;
animation-delay:2s;
animation-iteration-count:infinite;
animation-direction:alternate;    /*动画先正常运行再反方向运行,并持续交替运行*/
} @keyframes lefttoright { from {margin-left:}
to {margin-left: 300px;} }
</style>

7. animation-play-state(动画状态)

<style type="text/css">
.div { width:100px;
height: 100px;
background:blue;
animation-name:lefttoright;
animation-duration: 3s;
animation-timing-function:ease-in;
animation-delay:2s;
animation-iteration-count:infinite;
animation-direction:alternate;
animation-fill-mode: forwards;
} .div:hover { animation-play-state:paused; }    /*当鼠标移动到div中,动画暂停*/ @keyframes lefttoright { from {margin-left:}
to {margin-left: 300px;}
} </style>

8.animation-fill-mode(动画时间之外的状态)

none:默认值,不设置对象动画之外的状态

forwards:设置对象为动画结束时的状态

backwards:设置对象为动画开始时的状态

both:设置对象为动画开始或结束的状态

<style type="text/css">
.div { width: 100px;
height: 100px;
background: blue;
animation-name: lefttoright;
animation-timing-function:ease-out;
animation-delay:2s;
animation-iteration-count:infinite;
animation-direction:alternate;
animation-fill-mode: forwards;
} @keyframes lefttoright { from {margin-left:}
to {margin-left: 300px;} }
</style>

9.animation(动画复合属性)

语法:animation:[ animation-name ] || [ animation-duration ] || [ animation-timing-function ] || [ animation-delay ] || [animation-iteration-count ] || [ animation-direction ] || <single-animation-fill-mode> || <single-animation-play-state>

<style type="text/css">
.div{
width: 100px;
height: 100px;
background: blue;
animation:lefttoright 3s ease-out forwards;
} @keyframes lefttoright { from {margin-left:}
to {margin-left: 300px;}
}
</style>

自定义动画css属性的更多相关文章

  1. 深入学习jQuery自定义动画

    × 目录 [1]属性对象 [2]可选参数 [3]选项参数 前面的话 很多情况下,前面介绍的jQuery动画的简单效果无法满足用户的各种需求,那么就需要对动画有更多的限制,需要采取一些高级的自定义动画来 ...

  2. python全栈开发day48-jqurey自定义动画,jQuery属性操作,jQuery的文档操作,jQuery中的ajax

    一.昨日内容回顾 1.jQuery初识 1).使用jQuery而非JS的六大理由 2).jQuery对象和js对象转换 3).jQuery的两大特点 4).jQuery的入口函数三大写法 5).jQu ...

  3. 循序渐进BootstrapVue,开发公司门户网站(2)--- 使用wow.js动画组件以及自定义的CSS样式处理动态效果

    在我们开发的页面中,让页面有一些动画效果,可以让页面更加有吸引力,只要不是处理太过,一般人还是希望有一些动态效果,如滚动动画加载,悬停处理变化等效果,本篇随笔介绍使用wow.js动画组件以及自定义的C ...

  4. css属性的选择对动画性能的影响

    现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开css动画.说到css动画,主流的情况也就无非这两大类:位移和形变.而我们在写一个动画特效的过程中,如何去提升它的性能呢?当然首先我们需要 ...

  5. css自定义动画在微信中无法执行的原因

    这是我去年年底遇到的一个问题, 在这个过程中我发现了一个比较有趣的问题. 我们在做抽奖的时候,微信分享到朋友圈的页面里,安卓机器无法执行页面中的自定义动画(元宝的位移,进入按钮的放大缩小等等).这让我 ...

  6. 容易忘记的css属性和动画属性

    动画属性 @keyframes 关键帧 --> animation 活泼 (配合使用) transform 变换 --> transition 过渡 (配合使用) 1.animation ...

  7. jquery动画控制非css属性

    JQuery的animate()方法可以通过渐变的更改CSS属性来实现简单的动画效果, 比如 $("#box").animate({height:"300px" ...

  8. css动画效果之transition(动画过渡效果属性)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. CSS自定义动画

     动画名称  animation-name   :   (动画名称必须与@keyfarmes的名称相对应,因为动画名称是由@keyfarmes定义的) 例如:animation-name:AA:则 @ ...

随机推荐

  1. 2016年12月28日 星期三 --出埃及记 Exodus 21:23

    2016年12月28日 星期三 --出埃及记 Exodus 21:23 But if there is serious injury, you are to take life for life,若有 ...

  2. 高效 JavaScript

    高效 JavaScript 原译文地址 http://kb.operachina.com/node/207 传统上,网页中不会有大量的脚本,至少脚本很少会影响网页的性能.但随着网页越来越像 Web 应 ...

  3. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

    怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那 ...

  4. Start with connect by prior 递归查询

    在SELECT命令中使用CONNECT BY和START WITH子句可以查询表中的树型结构关系.其命令格式如下: SELECT * from CONNECT BY {PRIOR列名1=列名2|列名1 ...

  5. Javascript学习笔记:闭包题解(3)

    代码: function assignHandler(){ var element=document.getElementById('someElementId'); element.onclick= ...

  6. dispatch a action with a timeout

    程序入口文件添加依赖: import { createStore, applyMiddleware } from 'redux' import thunk from 'redux-thunk' // ...

  7. Hibernate学习笔记(一)

    2016/4/18 19:58:58 Hibernate学习笔记(一) 1.Hibernate框架的概述: 就是一个持久层的ORM框架. ORM:对象关系映射.将Java中实体对象与关系型数据库中表建 ...

  8. ZigBee 安全探究

    ZigBee 安全探究 0x02 ZigBee安全机制 (注:对于本节内容,可能在新版ZigBee协议标准中会有所变化,请以新版为准.) ZigBee主要提供有三个等级的安全模式: 1. 非安全模式: ...

  9. nodejs的第三天学习笔记

    一. CommonJS 规范 1.1nodejs 与 commonjs 之间的关系: 1)nodejs是一种服务器语言. a)开启服务的能力 b)文件读写的能力 服务器:就是一台安装了服务软件 2)c ...

  10. 含有多个main方法的jar包的运行方式(适用于用java写的工具类)

    如果一个jar中含有多个主程序,而你没有配置默认主程序,或者想要运行指定主程序,则可以通过如下命令执行: Java -cp example03-1.0-SNAPSHOT.jar cn.vicky.ex ...