第一次写博客,只是单纯的想把我自己的一些心得和使用过的css3的animation的一些方法记录和总结,方便下次使用,我写的这些都是刚入门适合做一些简单的动画动作,过于复杂的还有待发掘或者使用别的方法实现。

那么先简单说说animation的使用方法:

animation的语法就是如上图所示,要了解具体每个属性怎么用,点击这里,而且通常还要考虑到不同浏览器的问题,通常都会有加-webkit- /* 兼容Safari and Chrome */,实际看开发需求使用。

1、首先下面这种是一个不透明的从无过渡到原图的方法,transfrom是过渡元素从0倍到1倍的意思。

2、这种是用于把照片从透明逐步显示出来,开始时候记得设置图片或者div属性为opacity:0;通过百分比显示不同时间段的透明度。

3、从底部或顶部,或者是左右两边横出,或者是从某个位置到某个位置,基本都是从下面这个可以改进,注意位置即可,opacity:1是一直不透明,如果你需要动画在移动过程中透明度改变可以结合上面2的方法控制。

4、这个是可以使图片左右摇摆的方法,可以通过animation的infinite使图片处于一个无限左右摇摆的状态,摇摆幅度可以自己修改里面参数

5、继续更新这个随笔,因为随着用animation做的动画多了,发现了from-to这个用法可能有bug,我先说出来参考,就是隔一段时间重复一次动作,这是我无意发现的,所以如果有网友用from-to写动作时候,建议用0%-100%这种方法更好,如果有网友也遇到这问题,欢迎分享其它解决方法。

以下这种是往左飘,并且是透明变不透明:注意是你图片摆放位置的百分比多少,你就从百分比多少开始写起,这种方法主要适用于云层重复飘,或者是下雨,或者是各种散开,聚合动作

图片的定位

不透明-透明的左飘动作,其它方向的飘动只要改一下定位即可

使用动作:

6、将图片360翻转,与4的方法接近,但是更直接,通过rotate(角度),可以这么理解,控制哪个时间翻转多少度,它还有rotateX,绕着X轴旋转多少度;rotateY,绕着Y轴旋转多少度(适用于2d旋转);rotateZ,绕着Z轴旋转多少度(用于3d旋转);

我是让图片无限旋转下去,如果你还想图片能反转旋转,可以在添加alternate属性。

7、在实现动画过程中,可能有需要实现当这个动作完成后,这个图片会消失,然后另外一组动作出现,这是一个挺常见的情况,那么怎么实现这个过程:把这个消失的动画代码如下

大家应该发现所谓的消失只是把图片透明度设置为0,让它消失在画面上,然后通过下图这个

$('要消失图片的id')bind("webkitAnimationEnd",function(){

$('#moveLine1').removeAttr('class');
$('#moveLine1').attr('class','p11-21-moveline2');

}

意思代码意思是通过动作结束后,把原有的动画类删除了,添加新的动画类,就可以实现在一组动作结束后,会出现另外一种动作

8、这种是出现方式是从小到大,然后恢复正常大小出现,我们首先可以设置它的透明度,通过scale(图片倍数)这个属性和百分比控制出现时候的照片大小,你可以在50%的时候设置scale(1.5)意思是图片原有大小的1.5倍,最后100%时候到1倍就可以实现出现从小到大,到照片大小的出现方法

如果有什么疑问,欢迎大家一起交流,一起学习.

关于animation的一些简单基础和使用方法记载的更多相关文章

  1. 2.1实现简单基础的vector

    2.1实现简单基础的vector 1.设计API 我们参考下C++ <std> 库中的vector, vector中的api很多,所以我们把里面用的频率很高的函数实现; 1.1 new&a ...

  2. java:Spring框架1(基本配置,简单基础代码模拟实现,spring注入(DI))

    1.基本配置: 步骤一:新建项目并添加spring依赖的jar文件和commons-logging.xx.jar: 步骤二:编写实体类,DAO及其实现类,Service及其实现类; 步骤三:在src下 ...

  3. CSharpGL(40)一种极其简单的半透明渲染方法

    CSharpGL(40)一种极其简单的半透明渲染方法 开始 这里介绍一个实现半透明渲染效果的方法.此方法极其简单,不拖累渲染速度,但是不能适用所有的情况. 如下图所示,可以让包围盒显示为半透明效果. ...

  4. Android绘图机制(一)——自定义View的基础属性和方法

    Android绘图机制(一)--自定义View的基础属性和方法 自定义View看起来,确实看起来高深莫测,很多Android开发都不是特别在行这一块,这里面的逻辑以及一些绘画都是有一点难的,说一下我目 ...

  5. C#设计模式之5:简单工厂和工厂方法模式

    工厂模式包含三种,简单工厂模式,工厂方法模式,抽象工厂模式.这三种都是解决了一个问题,那就是对象的创建问题.他们的职责就是将对象的创建和对象的使用分离开来. 当我们创建对象的时候,总是会new一个对象 ...

  6. PowerDesigner最基础的使用方法入门学习(转)

    PowerDesigner最基础的使用方法入门学习   1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习) 我的PowerDesigner版本是16. ...

  7. halcon基础应用和方法经验分享

    halcon基础应用和方法经验分享 一.Halcon软件 的安装 安装一直点下一步就好了,这个过程很简单,就不讲了 二.Halcon软件license安装 Halcon是商业视觉软件,是需要收费的,但 ...

  8. DBS-PowerDesginer:PowerDesigner最基础的使用方法入门学习

    ylbtech-DBS-PowerDesginer:PowerDesigner最基础的使用方法入门学习 1.返回顶部 1. 1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其 ...

  9. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

随机推荐

  1. MYSQL基础语法的使用

    喜欢的朋友可以关注下,粉丝也缺. MYSQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之 ...

  2. 腾讯开源极限渲染js模板链接

    https://aui.github.io/art-template/zh-cn/index.html

  3. Dev Label显示不同颜色字体

    labelControl1.Text = "<size=14>Size = 14<br>" + "<b>Bold</b> ...

  4. (转)python的ConfigParser模块

    原文:https://blog.csdn.net/miner_k/article/details/77857292 如何使用Python3读写INI配置文件-------https://blog.cs ...

  5. web工程迁移---在一个jboss5或jboss6中运行多个实例

    在工作中遇到的,如何在一个jboss中运行多个节点(segment). 我使用的环境是win7.jboss5.jboss6.JDK6 1.jboss5下运行多个实例 第一步不用说,首先要在环境变量中设 ...

  6. dubbo-常用配置

    一.启动时检查 官网说明: Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true&q ...

  7. vue修改对象属性值视图上没有更新

    data(){ return { obj:{ name:' ' } } } 方法一: this.$set(this.obj, 'name', '新的值'); 方法二; Vue.set(vm.obj, ...

  8. Web Components实践开发Tab组件

    本文是对web components的一次实践,最终目的是做出一个tab组件,本文涉及Custom Elements(自定义元素).HTML Imports(HTML导入).HTML Template ...

  9. hibernate对连接池的支持和HQL查询

    hibernate对连接池的支持 连接池, 作用: 管理连接:提升连接的利用效率! 常用的连接池: C3P0连接池 Hibernate 自带的也有一个连接池,且对C3P0连接池也有支持! 只维护一个连 ...

  10. springboot-33-使用maven打瘦包

    直接使用maven的插件打包的话, 打出来一个jar, 会非常大, 有时候在服务上传的时候会非常不方便, <plugin> <groupId>org.springframewo ...