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>

这样就可以看到有效果了,都写五行是为了做浏览器兼容问题,复合状态下改变顺序会改变效果.

希望对刚入门的新手有所帮助,本人也是刚入门,希望有错的地方大神多多指点

时间: 2024-08-10 15:32:05

2D动画的制作的相关文章

Unity3D初学之2D动画制

作者:Alex Rose Unity最近宣布推出额外的2D游戏支持,添加了Box 2D物理和一个精灵管理器. 但这里还是有些技巧需要牢记在心.逐帧更改图像只是动画制作的冰山一角,若要让你的游戏出色运行,你还得使用转换和旋转等功能. 现在让我们先从基本技巧开始. 更改帧 如果你已经准备好了制作动画的纹理,你可能会使用SpriteManager脚本的付费版本,或者Unity的新版本.假设你使用的是2D位面和纹理.这就是一个低效率的方法,但如果你是在制作一个game jam的项目,你可能会想塞入一些可

HTML页面的动画的制作及性能

WEB页面的动画的制作及性能 简介 目前WEB页面做动画的方式大的分两种1.JS间隔时间不断修改元素属性值,这也是CSS3出来前常用的做法,貌似也是唯一的做法.2.CSS3出来之后支持动画了. 大体的思路分这两种.要是各样功能组合细分就可以分出许多类来.本文主要介绍WEB页面做动画的一些方式以及性能分析. 我们的例子界面如下.1.用好多个小方块的移动来测试不同方式动画的性能.2.右边几个功能按钮.其中有个阻塞按钮,利用一个空循环阻塞主线程来测试不同效果.3.画面主要是许多个小方块无规则的平移,没

HTML5 3D爱心动画及其制作过程

之前有看到过很多基于HTML5或者CSS3制作的爱心动画,不过基本上都是2D平面的,今天在国外的网站上看到一个基于HTML5 3D的爱心动画,对于HTML5爱好者来说,不免兴奋了一把.下面将分享一下这个3D爱心动画的实现过程,可以一起来看看. 当然你也可以先看一下DEMO演示 这么好看的HTML5爱心动画,我们当然要把源代码分享给大家,下面是小编整理的源代码,主要是HTML代码和CSS代码. HTML代码: <div class=’heart3d’> <div class=’rib1′&

U3D帧动画的制作

1.打开动画编辑器(动画制作器!)windows标签下的Animation 2.点击新建一个动画,保存后进入动画编辑状态.注意新建后创建一个动画和控制器(animator Contrller),同时为当前物体添加一个animator组件. 3.选择添加property,可以选择让动画改变哪些参数. 本例中制作一个窗口打开和关闭的简单动画.通过缩放窗口大小来控制打开关闭的动画.所以添加一个Scale的参数. 4.先制作一个关闭的动画:第一帧的时候控制scale都为1,也就是正常大小.60帧的时候控

html5动画 banner 制作工具

html5和css3.0 的出现可以很方便的实现很多网页酷炫的效果,再次给大家推荐一个 在线动画 banner 制作工具 html5maker 希望对大家有用. 官网: http://html5maker.com/

【转】2D动画:view的Matrix

转载地址:http://blog.csdn.net/flowingflying 上学习的小例子是从左上角进行扩展动画,如果我们需要在中心进行扩展,相关的代码如下: public class ViewAnimation1 extends Animation{     private float centerX,centerY;           @Override     public void initialize(int width, int height, int parentWidth,

在Flash CS6中安装动画辅助制作插件DragonBones

提示:本文后面提供的附件是我从网络上搜索到的一个相当不错的针对Flash CS 6.0的扩展插件,它是在原有的Dragonbone 2.0的基础上作了适当修改,以便导致更多类型的符合COCOS2D-X开发的动画文件.当然,有的动画文件也可以为CocoStudio(例如我讲课中使用的1.4.0.1)中的动画编辑器所导入作进一步修改使用. 有关Dragonbones(http://dragonbones.effecthub.com/)这个东西,相信我不需要再费过多的口舌了.这是一个世界著名的Flas

css 2D动画

2D动画: 通过 CSS3  transform转换,我们能够对元素进行移动.缩放.转动.拉长或拉伸. 2D移动:translate().使用translate()函数,你可以把元素从原来的位置移动.移动参照元素左上角原点 a)     语法:translate(tx)  | translate(tx,ty) b)     tx是一个代表X轴(横坐标)移动的向量长度,当其值为正值时,元素向X轴右方向移动,反之其值为负值时,元素向X轴左方向移动. c)      ty是一个代表Y轴(纵向标)移动的

使用uGUI制作游戏内2D动画

在3D的游戏中制作2D的效果是一个很常见的需求,我在很早前玩过一个叫做艾尔之光的游戏,里面就大量的使用了这个技术.就像下面图片中的伤害数字,这些数字往往还是有一些动画效果在里面的,比如大小的变化,颜色的变化等.在使用NGUI的时候这个东西做起来有点麻烦,因为2D对象在屏幕的位置需要根据游戏内3D对象的位置进行换算.但是在uGUI中,这个问题有了一个非常好的解决方案. 我先把做好的效果图放上来,原谅我不会做gif,其实图中的圆环是个2D的帧动画.它会跟着cube的移动而运动. 对于如何使用图片制作