css 2D动画

2D动画:

通过 CSS3  transform转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸.

  1. 2D移动:translate()。使用translate()函数,你可以把元素从原来的位置移动。移动参照元素左上角原点

a)     语法:translate(tx)  | translate(tx,ty)

b)     tx是一个代表X轴(横坐标)移动的向量长度,当其值为正值时,元素向X轴右方向移动,反之其值为负值时,元素向X轴左方向移动。

c)      ty是一个代表Y轴(纵向标)移动的向量长度,当其值为正值时,元素向Y轴下方向移动,反之其值为负值时,元素向Y轴上方向移动。如果ty没有显式设置时,相当于ty=0。

d)     也可以使用translateX(tx) 或者 translateY(ty)

e)     案例示例:

div:hover{

/*设置两个值,第一个参数表示X方向  第二个参数表示Y方向*/

/*transform:
translate(100px,100px);*/

/*也可以只传入一个参数,表示X方向*/

/*transform: translate(100px);*/

/*也可以指定具体的方向,如下代码,表示Y方向正值方向上移动100px*/

transform:translateY(100px);

}

  1. 2D缩放:scale():缩放scale()函数让元素根据中心原点对对象进行缩放。默认的值1。因此0.01到0.99之间的任何值,使一个元素缩小;而任何大于或等于1.01的值,让元素显得更大.缩放是参照元素中心点。

a)    
语法:scale(sx|ty)  | scale(sx,sy)

b)    
sx:用来指定横向坐标(X轴)方向的缩放向量,如果值为0.01~0.99之间,会让对象在X轴方向缩小,如果值大于或等于1.01,对象在Y轴方向放大。

c)     
sy:用来指定纵向坐标(Y轴)方向的缩放量,如果值为0.01~0.99之间,会让对象在Y轴方向缩小,如果值大于或等于1.01,对象在Y轴方向放大

d)    
也可以使用scaleX(sx) 或者scaleY(sy)

e)    
案例示例:

div:hover{
    /*传入两个值,第一个参数表示X方向的缩放 第二个参数表示Y方向上的缩放*/
    /*transform: scale(2,0.5);*/
    /*也可以只传入一个值,表示X方向和Y方向上相同的缩放*/
    /*transform: scale(2);*/
    /*也可以指定具体方向上的缩放*/
    transform: scaleX(2);
}
  1. 2D旋转:rotate():旋转rotate()函数通过指定的角度参数对元素根据对象原点指定一个2D旋转。它主要在二维空间内进行操作,接受一个角度值,用来指定旋转的幅度。如果这个值为正值,元素相对原点中心顺时针旋转;如果这个值为负值,元素相对原点中心逆时针旋转

a)     语法:rotate(a);

b)     a: 代表的是一个旋转的角度值。其取值可以是正的,也可以是负的。如果取值为正值时,元素默认之下相对元素中心点顺时针旋转;如果取值为负值时,元素默认之下相对元素中心点逆时针旋转

c)      案例示例:

div:hover{
    /*传入旋转的角度,如果正值,则进行顺时针旋转*/
    /*transform: rotate(90deg);*/
    /*如果传入负值,则逆时针旋转*/
    transform: rotate(-270deg);
}
  1. 2D翻转:skew():能够让元素倾斜显示。它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜。这与rotate()函数的旋转不同,rotate()函数只是旋转,而不会改变元素的形状。skew()函数不会旋转,而只会改变元素的形状

a)     语法:skew(ax)  |  skew(ax,ay)

b)     ax:用来指定元素水平方向(X轴方向)倾斜的角度。

c)      ay:用来指定元素垂直方向(Y轴方向)倾斜的角度。如果未显式的设置这个值,其默认为0。

d)     也可以使用skewX(sx) 或者 skewY(sy)

e)     案例示例:

div:hover{
    /*在X方向上倾斜30度*/
    transform: skewX(30deg);
}
  1. transform-origin: 允许你改变被转换元素的位置。

a)     示例:

div{
    width: 100px;
    height: 100px;
    margin: 100px auto;
    background-color: red;
    /*添加过渡*/
    transition:all .5s;
    /*设置缩放的中心,默认是元素中心位置,现修改为元素左上角*/
    transform-origin: 0px 0px;
}
div:hover{
    transform: scale(2);
}

原文地址:https://www.cnblogs.com/bbc66/p/9434213.html

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

css 2D动画的相关文章

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(0p

##CSS 2D 转换##

通过CSS 2D转换,我们能够对元素进行移动.缩放.转动.拉长或拉伸. <br>2D转换一共五个属性:transfrom=> translate(X轴数值px,Y轴数值px):元素从其当前位置移动,根据给定的x坐标和y坐标位置参数,将元素移动到新的位置 <br>rotate(数值deg):元素顺时针旋转给定的角度,允许负值,元素将逆时针旋转. <br>scale(宽度数值,高度数值):元素的尺寸会增加或减少,根据给定的宽度和高度参数. <br>skew

Unity3D初学之2D动画制

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

如何使用JavaScript控制CSS Animations(动画)和Transitions(过渡)

Zach邮件跟我说,上Stack Overflow这类的论坛,他经常碰到一些关于JavaScript控制CSS 动画的问题,又提供给我几个例子.我很久就打算写一些关于这方面的文章,所以很高兴让Zach提出来并促使我写了这个教程. 有时候WEB开发人员认为CSS的动画比JavaScript的动画更难理解.虽然CSS动画有其局限性,但它的性能比大多数JavaScript库更加高效,因为它可以借助硬件加速啊!其效果绝对可以超出我们的预期. CSS animations和transitions再加上点J

css实现动画功能

在CSS中动画功能其实可以说是很强大的,在网页中加载速度很快,他的功能特效可以一千变万化,做不到只有想不到的,当然前提是你要掌握在CSS3上面的各种标签,今天带来了我在课程练习中的动画的3D动态旋转.代码如下:    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html        PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

基于animation.css实现动画旋转特效

分享一款基于animation.css实现动画旋转特效.这是一款基于CSS3实现的酷炫的动画旋转特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="wrap"> <div class="mod_bg"> <div class="bg1"></div> <div class="bg2"></div> <

【转】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,

第四十二课:基于CSS的动画引擎

由于低版本浏览器不支持css3 animation,因此我们需要根据浏览器来选择不同的动画引擎.如果浏览器支持css3 animation,那么就使用此动画引擎,如果不支持,就使用javascript的动画引擎. 首先,我们看一下判定条件,方便切换.前面说过,浏览器把所有事件类型的构造器放在window上,只不过不可遍历.我们用Object.getOwnPropertyNames(window),可以得到window对象中的所有属性,然后再filter一下,就能得到所有的事件构造器了.最后,我们

css的动画

css的动画是作用于div,给div加css动画  例如div旋转动画 css部分 .zhuan1{ /*动画名字为转1 0.3秒一次 执行一次 停止*/ animation:zhuan1 0.3s ease both; /*等待0s开始*/ animation-delay:0s; /*过程匀速进行*/ animation-timing-function: linear; } /*转动画 0%的时候执行角度为0deg 100%执行角度为180deg*/ @-webkit-keyframes zh