CSS3 animation 逐帧动画

前言

css3 loading动画

animation介绍

定义和用法

animation属性是一个简写属性,用于设置六个动画属性。

animation: name duration timing-function delay interation-count direction;

描述
animation-name 规定需要绑定到选择器的keyframe名称
animation-duration 规定完成动画所花费的时间,以秒或毫秒为计
animation-timing-function 规定动画的速度曲线
animation-delay 规定动画开始之前的延迟
animation-interation-count 规定动画播放次数
animation-direction 规定动画是否应该轮流反向播放

animation-timing-function有9个值,ease | linear | ease-in | ease-out | ease-in-out | step-start | step-end | steps([, [ start | end ] ]?) | cubic-bezier(x1, y1, x2, y2)

ease : 动画缓慢开始,接着加速,最后减慢,默认值(cubic-bezier(0.25,0.1,0.25,1))
linear:动画从头到尾的速度是相同的(等于 cubic-bezier(0,0,1,1))
ease-in:以低速开始(等于 cubic-bezier(0.42,0,1,1))
ease-out:以低速结束(等于 cubic-bezier(0,0,0.58,1))
ease-in-out:动画以低速开始和结束(等于 cubic-bezier(0.42,0,0.58,1))

steps([n, [ start | end ] ]?) 阶梯函数,这个函数可以把动画平均划分为基本相等的,n是一个自然数,意思是把一个动画平均分成n等分,直到平均地走完这个动画。跟linear是有区别的。linear是把动画作为一个整体,中间没有断电,而steps是把动画分段平均执行。

animation-direction,规定动画是否反方向运动,值:normal | reserve | alterative-reserve | alterative

  reserve         -- 反向转动

  alterative      -- 一开始正常转,播完一次后再反向转,假如设置animation-iteration-count:1则该值无效

  alterative-reserve   -- 一开始为反向转动,播完一次之后按照回归正常转动,交替转动,设置count为1,则该值无效

animation-play-state,新增属性,定义动画是否运行或暂停,属性值为running和paused

animation-fill-mode,定义动画播放完后的状态,值为none | forwards | backwards | both

  forward指停在动画播放完的那个状态,backwards指回到动画开始的状态,

浏览器支持

参考链接:

利用css3-animation来制作逐帧动画

时间: 2024-08-28 02:59:53

CSS3 animation 逐帧动画的相关文章

css3 实现逐帧动画

实现逐帧动画需要使用到的是Animation动画,该CSS3的Animation有八个属性:分别是如下:1: animation-name2: animation-duration3: animation-delay4: animation-iteration-count5: animation-direction6: animation-play-state7: animation-fill-mode8: animation-timing-function 含义分别如下:animation-n

css3 animation实现逐帧动画

css3里面的animation属性非常强大,但是自己用的比较少,最近有次面试就刚好被问到了,趁现在有时间就对animation做一个小总结.同时实现一个逐帧动画的demo作为练习 animation属性一览 因为animation属性比较多,然后在w3c上看有点蛋疼,干脆也做了一份导图,以后想查看,就一目了然了 使用animation实现逐帧动画 熟悉了animation的属性之后,得找个简单的小项目实现下,逐帧动画好有意思,先跑一个满足下自己思路很简单,就是给元素一个雪碧图的背景,然后添加的

Android Animation 动画Demo(Frame逐帧动画)

上一篇介绍了Animation动画其一:Tween补间动画. 这篇文章接下来介绍Animation另一种动画形式:Frame逐帧动画. Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画.Frame动画可以被定义在XML文件中,也可以完全编码实现(后面会给出这两种实现方式的源代码Demo). 下面分别介绍: 一.定义在xml中实现: 实现效果图: 源代码: 布局文件:main.xml: <?xml version="1.0" encodin

Android动画效果之Frame Animation(逐帧动画)(二)(

前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame Animation(逐帧动画). Frame Animation(逐帧动画): 逐帧动画(Frame-by-frame Animations)从字面上理解就是一帧挨着一帧的播放图片,就像放电影一样.和补间动画一样可以通过xml实现也可以通过java代码实现.接下来借助目前项目中的一个开奖的动画来总结

Android动画效果之Frame Animation(逐帧动画)

前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame Animation(逐帧动画). 其他几种动画效果: Android动画效果之Tween Animation(补间动画) Android动画效果之Frame Animation(逐帧动画) Android动画效果之初识Property Animation(属性动画) Android动画效果之Prop

background-position和animation制作逐帧动画

利用background-position和animation制作逐帧动画,成品如下: html里面只要写一个元素就够了,动画我们把图片添加成背景做,再让背景在元素内移动.我用了一个整合图片,7个片段 *{margin:0;padding:0;} section{ width: 180px; height: 300px; background: url(images/charector.png) no-repeat; margin: 50px auto; border: 2px solid re

Android笔记(六十三) android中的动画——逐帧动画( frame-by-frame animation)

就好像演电影一样,播放实现准备好的图片,来实现动画效果. 逐帧动画需要用到AnimationDrawable类,该类主要用于创建一个逐帧动画,然后我们把这个动画设置为view的背景即可. android提供两种方法为AnimationDrawable添加帧:XML定义和JAVA代码创建. XML 因为动画帧的资源需要是一个Drawable对象,所以需要把它放到Drawable目录下.在<animation-list>使用<item>来添加一帧 anima.xml <?xml

逐帧动画-AnimationDrawable的简单用法

将Animation设置为ImageView的backgrond即可 MainActivity.java: import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget

实现逐帧动画和补间动画两种动画效果

1.逐帧动画(Frame Animation)通常在Android项目的res/drawable/目录下面定义逐帧动画的XML模板文件.编码的时候,需要在动画模板文件的<animation-list>标签中依次放入需要播放的图片,并设置好播放的间隔时间. <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"