自定义动画:

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. https 单向认证和双向认证配置

    HTTPS 是我们开发中经常用到的通信加密技术,能有效保护我们网络访问中的安全,本文主要讲解单向 和 双向 https 的配置.关于https 的实现原理在这里我就不赘述了,附上阮一峰老师的关于htt ...

  2. git无法定位程序输入点libiconv

    使用git clone时,报以下错误: 解决方案: 将git\bin\下的libiconv-2.dll复制到\git\libexec\git-core\下即可

  3. 解决file_get_contents遇到中文文件名无法打开问题

    利用file_get_contents打开文件或采集远程服务器文件如果文名或url中碰到汉字中文那么会出现failed to open stream:Lnvalid argument in错误.   ...

  4. 由Excel表格导出Latex代码

    Latex提供了不少绘制表格的宏包(参见:http://tug.org/pracjourn/2007-1/mori/),但在latex里画表并不直观,特别是在表格比较大的时候,有时候也需要先用Exce ...

  5. hdu 4585 Shaolin treap

    Shaolin Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Problem ...

  6. 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

    以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用者很大自由的协议.基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布. 但”为 ...

  7. PHP基础知识之————PHP Web脚本中使用FFmpeg

    简介 本文将尝试指出在PHP Web脚本中使用FFmpeg时需要了解的所有重要事项.它还将显示一些使用示例,以使事情更清楚.这个想法也可以应用到其他web脚本语言. 从PHP脚本调用命令行工具 选择一 ...

  8. Eclipse打JAR包,插件Fat Jar的安装与使用

    Eclipse可以安装一个叫Fat Jar的插件,用这个插件打包非常方便,Fat Jar的功能非常强大首先要下载Fat Jar,下载地址:https://sourceforge.net/project ...

  9. mybatis+oracle添加一条数据并返回所添加数据的主键问题

    最近做mybatis+oracle项目的时候解决添加一条数据并返回所添加数据的主键问题 controller层 @RequestMapping("/addplan") public ...

  10. 【Java】集合_学习笔记

    一.集合 1.集合类也称容器类,主要负责保存.盛装其他数据. 2.集合可以保存数量不确定的数据,保存具有映射关系的数据(也称关联数组). 3.Java5后提供一些多线程安全的集合类,放在java.ut ...