当前位置:   article > 正文

CSS动画(1)_cssdonghua1

cssdonghua1

前言:CSS3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的功能。CSS3的变形功能可以对HTML组件执行位移旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件呈现出丰富的外观。

借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。

transition动画功能更强大的是animation动画,animation动画同样可以和位移、旋转、缩放、倾斜这4种几何变换结合,但它可以指定多个关键帧,从而允许定义更加丰富的自定义动画。

(这个我们以后再说)

CSS3动画----transform变形

transform:该属性用于设置变形,该属性支持一个或多个变形函数。

旋转rotate(angle):该函数用于设置元素旋转的度数.

如果这个值为正值,元素相对原点中心顺时针旋转

如果这个值为负值,元素相对原点中心逆时针旋转

例:transform:rotate(-30deg);

扭曲skew(sx,yx):该函数用于设置元素的一个扭曲效果。

它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜。这与rotate()函数的旋转不同,rotate()函数只是旋转,而不会改变元素的形状。

skew()函数不会旋转,而只会改变元素的形状。

skew()具有三种情况:

1、skew(x,y)使元素在水平和垂直方向同时扭曲

(X轴和Y轴同时按一定的角度值进行扭曲变形);第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则值为0,也就是Y轴方向上无斜切。

2、skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形);

3、skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形);

transform:skew(10deg,10deg);

缩放scale(sx,xy):该函数用于设置元素的缩放效果。

缩放 scale 具有三种情况:

1、 scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)

注意:Y是一个可选参数,如果没有设置Y值,则表示X,Y两个方向的缩放倍数是一样的。

2、scaleX(x)元素仅水平方向缩放(X轴缩放)

3、scaleY(y)元素仅垂直方向缩放(Y轴缩放)

例:transform:scale(2);

变形--位移translate(tx,ty):该函数用于设置元素的位移。

translate()函数可以将元素向指定的方向移动,类似于position中的relative。或以简单的理解为,使用translate()函数,可以把元素从原来的位置移动,而不影响在X、Y轴上的任何Web组件。

translate我们分为三种情况:

1、translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)

2、translateX(x)仅水平方向移动(X轴移动)

3、translateY(Y)仅垂直方向移动(Y轴移动)

transform:translate(40px,30px);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/266192?site
推荐阅读
相关标签
  

闽ICP备14008679号