##transition过渡
###有四个属性,分别为
trnasition-property
过渡属性,指定为哪个属性设置过渡效果。默认值为all
。transition-duration
过渡步长,即完成整个过渡需要的时间,默认0秒,可以设置小数。timing-function
过渡的动画效果,默认为ease
,ease-in | ease-out | ease-in-out | cubic-bezier(0.99,-0.27, 0.02, 1.69)贝塞尔曲线
.transition-delay
过渡延迟,即过多长时间开始过渡效果,默认0秒。可以分开设置,最多的都是符合写法,即
transition: transition-property transition-duration timing-function transition-delay;
##transform变形
###transform:translate(x,y) | translateX( ) | transformY( );在x轴上和y轴上的位移
transform:translate(x,y);
表示元素在x轴上位移xpx
的距离,在y轴上偏移ypx
距离。还可以设置负数,表示向相反方向偏移。transform:translateX(); | transform:translateY();
分别表示在x轴上和y轴上的偏移量。transform:translate();
只设置一个值的时候,表示在x轴上的偏移。
###transform:rotate() | rotateX() | rotateY(); 2D旋转,单位为deg,角度transform:rotate();
表示围绕z轴旋转一定的角度,正数表示顺时针,负数表示逆时针。transform:rotateX(); | transform:rotateY();
分别表示沿着x轴和y轴旋转角度。
###transform:scale(); | scaleX(); | scaleY();缩放比例或变形,zoom也可以设置缩放,但是不支持transition设置,而且不以中心点进行缩放
transform:scale();
一个值表示沿着中心点进行缩放一定的比例。分别沿着x轴和y轴,可以设置负数,由外向里进行缩放。transform:scaleX(); | scaleY();
分别表示沿着x轴和y轴进行缩放一定比例。它的使用场景就是设置字体大小小于12px的字体大小。
###transiform:skew(); | skewX(); | skewY();绕着X轴和Y轴进行倾斜,*这里的x轴和y轴和平时的两个轴刚好反过来
还有结果图为:
transform:skew();
设置为绕着x轴进行倾斜。单位为deg
角度。