2D动画的制作
通过css3的transform transition可以实现平移,旋转,缩放,拉伸等效果
1.缩放
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
2.平移
-webkit-transform: translate(0px, 0px);
-moz-transform: translate(0px ,0px);
-ms-transform: translate(0px, 0px);
-o-transform: translate(0px, 0px);
transform: translate(0px, 0px);
3旋转 deg是角度的单位
-webkit-transform: rotate(0);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
4复合效果
-webkit-transform: translate(0px,0px) scale(1) rotate(0);
-moz-transform: translate(0px,0px) scale(1) rotate(0);
-ms-transform: translate(0px,0px) scale(1)rotate(0) ;
-o-transform: translate(0px,0px) scale(1) rotate(0);
transform: translate(0px,0px) scale(1) rotate(0);
5.让它变化持续时间变慢便于观看 第一个参数表示全部属性,第二个表示持续时间,第三个表示非线性变化,还有一个开始时间,可以省略
-webkit-transition: all 3s ease ;
-moz-transition: all 3s ease ;
-ms-transition: all 3s ease ;
-o-transition: all 3s ease ;
transition: all 3s ease ;
.test:hover{
-webkit-transform: scale(2)rotate(180deg) translate(200px,200px);
-moz-transform: scale(2) rotate(180deg) translate(200px,200px);
-ms-transform: scale(2) rotate(180deg) translate(200px,200px);
-o-transform: scale(2) rotate(180deg) translate(200px,200px);
transform: scale(2) rotate(180deg) translate(200px,200px);
}
下面是本人做的一个简单的2D动画效果,大家可以参考<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/animate.css"/>
<style type="text/css">
@keyframes go{
0%{
transform: translate(0,0) rotateZ(0deg);
}
25%{
transform: translate(500px,0) rotateZ(-1000deg);
}
50%{
transform: translate(500px,300px) rotateZ(-2000deg);
}
75%{
transform: translate(0,300px) rotateZ(-3000deg);
}
100%{
transform: translate(0,0) rotateZ(-4000deg);
}
}
.big{
margin: 0 auto;
margin-top: 200px;
width: 600px;
height: 400px;
border: 1px solid red;
}
.small{ margin: 0 auto;
width: 400px;
height: 200px;
border: 1px solid yellow;
}
.a{
width: 92px;
height: 92px;
border-left: 4px solid blue;
border-bottom: 4px solid red;
border-top: 4px solid orange;
border-right: 4px solid aqua;
background-image: -webkit-radial-gradient( 46px 46px, yellow 20%, red 60%, blue 20%);
/*这一句是颜色渐变为了美观*/
border-radius: 50px;
animation: go 10s linear;
animation-iteration-count: infinite; } </style>
</head>
<body>
<div class="big">
<div class="a"></div>
<div class="small"></div>
</div> </body>
</html>
这样就可以看到有效果了,都写五行是为了做浏览器兼容问题,复合状态下改变顺序会改变效果.
希望对刚入门的新手有所帮助,本人也是刚入门,希望有错的地方大神多多指点
2D动画的制作的更多相关文章
- 关于Unity5.5中2D动画的制作
1.首先要创建一个精灵 GameProject--2Dproject--Sprite 叫bird 2.给这个精灵附加纹理,并让它显示自己想让它显示的场景层中,一般它的静止纹理就是动画的第一张图片 3. ...
- 手游[追忆之青]动画导演:2D动画制作技巧
转自:http://www.gamelook.com.cn/2016/09/264591 GameLook报道/由一般法人计算机娱乐协会(CESA)主办的CEDEC2016日前在日本横滨举行,诸多开发 ...
- HTML页面的动画的制作及性能
原文:HTML页面的动画的制作及性能 WEB页面的动画的制作及性能 简介 目前WEB页面做动画的方式大的分两种1.JS间隔时间不断修改元素属性值,这也是CSS3出来前常用的做法,貌似也是唯一的做法.2 ...
- Unity3D初学之2D动画制
作者:Alex Rose Unity最近宣布推出额外的2D游戏支持,添加了Box 2D物理和一个精灵管理器. 但这里还是有些技巧需要牢记在心.逐帧更改图像只是动画制作的冰山一角,若要让你的游戏出色运行 ...
- 2D动画如何做出3D体积感
https://cowlevel.net/article/1959026 <AngerForce>幕后故事 这篇文章是个老坑,最近有时间开始写,也是对之前项目的一个总结和记录吧. 本篇文章 ...
- 使用Unity3D自带动画系统制作下雨效果
之前看了以前版本的unity3d demo AngryBots ,觉得里面的下雨效果不错,刚好前段时间学习了,写出来跟大家分享下,直接开始. 使用自带动画系统制作下雨效果. 先制作下雨的雨滴涟漪 步骤 ...
- Unity3D 之2D动画机
这里来讲解一下2D动画机的使用 2D的时候,默认的情况下,可以调用默认的站立之类的动画,然后通过触发,可以变化自己的动画. 一:将一个图切成一些一个元素 二:创建一个精灵,给精灵添加一个动画机 三:给 ...
- css 2D动画
2D动画: 通过 CSS3 transform转换,我们能够对元素进行移动.缩放.转动.拉长或拉伸. 2D移动:translate().使用translate()函数,你可以把元素从原来的位置移动. ...
- Unity3d中使用自带动画系统制作下雨效果(一)
之前看了以前版本的unity3d demo AngryBots ,觉得里面的下雨效果不错,刚好前段时间学习了,写出来跟大家分享下,直接开始. 使用自带动画系统制作下雨效果. 先制作下雨的雨滴涟漪. 步 ...
随机推荐
- BZOJ 3238: [Ahoi2013]差异 [后缀数组 单调栈]
3238: [Ahoi2013]差异 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 2326 Solved: 1054[Submit][Status ...
- Centos 7.0 安装Mono 3.4 和 Jexus 5.6
2013-07-26 写过一篇<CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4>,CentOS 7在CentOS 6的基础上有很大的调整,本文是这篇文章的更新,主要介 ...
- Joshua Bloch错了? ——适当改变你的Builder模式实现
注:这一系列都是小品文.它们偏重的并不是如何实现模式,而是一系列在模式实现,使用等众多方面绝对值得思考的问题.如果您仅仅希望知道一个模式该如何实现,那么整个系列都会让您失望.如果您希望更深入地了解各个 ...
- MongoDB与PostgresQL无责任初步测试
PostgresQL一秒能插入多少条记录,MongoDB呢?读取的情况又如何?我写了一些简单的程序,得出了一些简单的数据,贴在这里分享,继续往下阅读前请注意下本文标题中的“无责任”,这表示此测试结果不 ...
- Hbase学习笔记01
最近做项目接触到了HDFS.mapreduce以及Hbase,有了实战机会,今天打算将这些知识好好总结下,以备不时之需.首先从Hbase开始吧. Hbase是建立在HDFS上的分布式数据库,下图是Hb ...
- 我的公司培训讲义(1):.NET开发规范教程
这是1年多以前我在公司所做讲座的讲义,现在与园友们分享,欢迎拿去使用.一起讨论.文中有若干思考题,对园友们是小菜一碟.另有设计模式讲义一篇,随后发布.博文上了首页,感谢博客园团队推荐,也感谢所有园友的 ...
- 高级SQL运用
一:什么是数据库设计? 数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规范和结构化的过程. 二:为什么要实施数据库设计? 1:良好的数据库设计可以有效的解决数据冗余的问题 2:效率 ...
- (临时)C#中,exe 单例运行
Mutex mutex = new Mutex(false, ""); , false)) { MessageBox.Show("程序已经启动"); retur ...
- Android Studio快捷键switch case 轻松转换为if else
Android Studio快捷键switch case 轻松转换为if else 今天碰到的问题,没有找到资料,后面找到了方法,这个记下来,转载请注明出处:http://www.cnblogs.co ...
- Spark 学习总结
摘要: 1.spark_core 2.spark_sql 3.spark_ml 内容: 1.spark_core 原理篇: Spark RDD 核心总结 RangePartitioner 实现简记 S ...