CSS3 Animation动画

  Animation自定义动画是CSS制作动画三个属性其中一个,CSS制作动画的三个元素有:Transform,Translate,Animation。元素所应用的动画名称,必须与规则@keyframes关键帧配合使用,因为动画名称由@keyframes定义。

  而@keyframes关键帧有自己的语法规则,必须以@keyframes开头,后面接动画名称(自定义,语义化一点更好),然后在加对“{}”,括号中就是一些不同时间段样式规则。

  @keyframes语法:@keyframes<identifier>{ [from | to | <percentage>]}

  @keyframes IDENT {
     from {
       Properties:Properties value;
     }
     Percentage {
       Properties:Properties value;
     }
     to {
       Properties:Properties value;
     }
   }
   或者全部写成百分比的形式:
   @keyframes IDENT {
      0% {
         Properties:Properties value;
      }
      Percentage {
         Properties:Properties value;
      }
      100% {
         Properties:Properties value;
      }
    }

一、animation-name:

  animation-name:是用来定义一个动画的名称,animation-name 属性为 @keyframes 动画指定名称。

  animation-name 语法:animation-name: none | <identifier>

div{ animation-name: ident;}

二、animation-duration:

  animation-duration是用来指定元素播放动画所持续的时间长,取值:<time>为数值,单位为s (秒.)其默认值为“0”。这个属性跟transition中的transition-duration使用方法是一样的。

  语法:animation-duration:<time>

div{ animation-duration:1s;}

三、animation-timing-function:

  animation-timing-function:是指元素根据时间的推进来改变属性值的变换速率,说得简单点就是动画的播放方式。跟transition中的transition-timing-function一样。

  语法:animation-timing-function: ease | linear | ease-in | ease-out | ease-in-out

div{ animation-timing-function:ease-in;}

四、animation-delay:

  animation-delay:是用来指定元素动画开始时间。取值为<time>为数值,单位为s(秒),其默认值也是0。这个属性和transition-delay使用方法是一样的。

  语法:animation-delay:<time>

div{ animation-delay:1s;}

五、animation-iteration-count

  animation-iteration-count是用来指定元素播放动画的循环次数,其可以取值<number>为数字,其默认值为“1”;infinite为无限次数循环。

  语法:animation-iteration-count: infinite | <number>

div{ animation-iteration-count:2;}
div{ animation-iteration-count:infinite;}

六、animation-direction

  animation-direction是用来指定元素动画播放的方向。

  语法:animation-direction: normal | reverse | alternate | alternate-reverse

    1)normal:正常方向
    2)reverse:放方向运行
    3)alternate:动画先正常运行再放方向运行,并持续交替运行
    4)alternate-reverse:动画先放方向运行再正常运行,并持续交替运行

div{ animation-direction:reverse;}

七、animation-play-state

  animation-play-state主要是用来控制元素动画的播放状态。其主要有两个值,running和paused其中running为默认值。

  语法:ainmation-play-state: running | paused

    1)running:运动
    2)paused:暂停

div{ animation-play-state:paused;}

八、animation-fill-mode

  animation-fill-mode设置对象动画时间之外的状态

  语法:animation-fill-mode: none | forwards | backwards | both

    1)none:默认值。不设置对象动画之外的状态。
    2)forwards:设置对象状态为动画结束时的状态。
    3)backwards:设置对象状态为动画开始时的状态。
    4)both:设置对象状态为动画结束或开始是的状态。

div{ animation-fill-mode:forwards;}

animation属性一个速记法:

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

如图所示:

    

浏览器兼容:

参考博文:点击

时间: 2024-10-19 10:21:27

CSS3 Animation动画的相关文章

css3 animation动画技巧

一,css3 animation动画前言 随着现在浏览器对css3的兼容性越来越好,使用css3动画来制作动画的例子也越来越广泛,也随着而来带来了许多的问题值得我们能思考.css3动画如何让物体运动更顺畅,css3动画如何做弧线动画,css3动画是否有动画库,css3帧动画如何快速简单……   为了解决这些折磨人的问题,我们今天来分析一下: 首先介绍css3 Animation动画库: http://daneden.github.io/animate.css/ 基本涵盖了我们常见的基础css3动

CSS3 Animation 动画

CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation: Animation主要是对元素实现了一些基本的动画效果,它只能应用在页面的DOM元素上. w3school在线文档说明 http://www.w3school.com.cn/css3/css3_animation.asp 不同浏览器兼容 div{ animation:; -moz-animation:; /* Firefox */ -webkit-animation:; /* Safari 和

CSS3 transition动画、CSS3 transform变换、CSS3 animation动画

CSS3 transition动画 1.transition-property 设置过渡的属性,比如:width height background-color2.transition-duration 设置过渡的时间,比如:1s 500ms3.transition-timing-function 设置过渡的运动方式 linear 匀速 ease 开始和结束慢速 ease-in 开始是慢速 ease-out 结束时慢速 ease-in-out 开始和结束时慢速 cubic-bezier(n,n,

css3 animation动画对应属性解释

animation Value:     [<animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-direction> || <animation-fill-mode>] [, [<animatio

css3 animation 动画属性简介

animation 动画属性介绍 animation 属性是一个简写属性,用于设置动画属性: 1. animation-name----规定需要绑定到选择器的 keyframe 名称. 语法:animation-name: keyframename|none: Keyframename:规定需要绑定到选择器的 keyframe 的名称. None: 规定无动画效果(可用于覆盖来自级联的动画). 例如: { -webkit-animation-name: my_animation; -moz-an

CSS3 animation动画与transition过渡比较

共同点 animation动画与transition过渡都可以实现动画效果,拥有下面共同的属性 animation:mymove 2s linear infinite alternate; transition: width 1s ease-out; 1.动画名称(name)@key-frame 2.过渡时间(duration)规定动画完成一个周期所花费的秒或毫秒.默认是 0. 3.延迟时间(delay)规定动画何时开始. 4.时间函数(timing-function)规定动画的速度曲线,默认是

关于css3 Animation动画

在介绍animation之前有必要先来了解一个东西,那就是“keyframes”,我们把他叫做“关键帧”: 在使用transition制作一个简单的transition效果时,包括了初始属性,最终属性以及完成过渡效果 所需的时间.速度曲线.开始时间:但是这些都无法控制的更细一些,比如说我要第一个时间段执行什么动作,第二个时间段执行什么动作,仅仅通过transition就很难实现:此时就需要“关键帧”这个东西,下面我们就来看看"keyframe"; “keyframe”命名是由"

css3 animation动画事件

当使用css3时,会遇到利用@keyframes来定义动画事件,利用以下3个事件,能够捕捉当前元素的动画: AnimationEnd //动画结束时 AnimationStart  //动画開始 AnimationIteration  //动画每运行结束一次,这样的情况适用与animation-iteration-count大于1时. 对于transaction也有一个事件来捕获结束: transactionend $('.toggle-detail').on('transitionend',f

CSS3 animation动画,循环间的延时执行该怎么弄

在使用css做一些小的动画时,有些动画我们是需要其循环播放的,而且在部分动画中我们需要上一个循环与下一个循环之间存在一定的时间间隔,这个时候的animation-delay和transition-delay 只会在第一次动画开始的时候生效,而在两个循环之间是不生效的,这是我们就需要用其他的方法来实现循环之间的时间间隔. 方法:如下面的程序,我们可以把动画执行的总时间设置为4s,然后从75%开始,用后面的1s来做动画,前面的3s用作每次动画开始之前的延时,这样就可以解决循环播放delay失效的问题