css3:2D与动画

2D转换:

位移,缩放,旋转,斜切(-webkit-transform)

位移:未设置坐标原点时,以浏览器左上角为坐标原点发生位移。

-webkit-transform:translate(   );

缩放:参照元素中心进行缩放其语法如下

-webkit-transform:scale(.像素,.像素);

旋转:旋转方式:度数(deg),弧度。按元素中心顺势针旋转。也可为元素设置坐标(垂直方向为x轴)

-webkit-transform:rotate(45deg);表示该元素绕原点顺时针旋转45度

可利用-origin语句来改变旋转的参照点,重置原点

-webkit-transform-origin:x px,y px;

斜切:也叫扭曲。以垂直方向为x轴。

-webkit-transform:skew(xrad,yrad);

过度

-webkit-transition:width(针对过度属性)   4s(过度周期及时间) ease(过度效果类型) 2s(延时)

过度类型:

  • :linear线性过度
  • :ease平滑过度
  • :ease-in由慢到快过度
  • :ease-out由快到慢过度
  • :ease-in-out由慢到快再到慢

 动画:animation

@-webkit-keyframes (为解决浏览器兼容性问题以谷歌浏览器为例)

  

@-webkit-keyframes myfirst {
0% {
150px;
}

30% {
300px;                                       /*动画过度的百分比以及过度时像素的变化,像素变化越小动画越流畅*/
}

50% {
500px;
}

100% {
600px;
}
}

.div1 {
150px;            /*为div1定义宽高延时,过度的类型以及循环*/
height: 150px;
background-color: #21bbca;
-moz-animation: myfirst 4s ease infinite(无限循环);
}

   

                           

原文地址:https://www.cnblogs.com/fengdong/p/4643978.html