transform属性

227 阅读2分钟

transform属性

transform2d

大部分transform属性配合transition过度属性

过度属性
transition:() .1s

平面转换属性

transform
位移属性translate

基于自身的位移

水平方向X:右正左负

垂直方向Y:下正上负

transform:translate(x,y);
旋转属性rotate

(默认基于自身中心点旋转)

角度单位deg

transform:rotate(角度);
改变旋转属性中心点origin

取值:

left right top bottom content

具体像素

百分比(参照盒子自身尺寸计算)

transform:orign(水平方向 垂直方向)
背景图片缩放scale

(基于自身的倍数)

transform:scale(具体倍数);
背景图片的渐变效果linear-gradient()

to right 从左到右

to right bottom 从左上角到右下角

background-image:linear-gradient(
    transparent,
    rgba(0,0,0,.5)
);
元素透明度opacity

取值 0~1

opacity:.5;

transform3d

Z轴是视线方向,移动效果应该是距离的远近,电脑屏幕是平面,默认无法观察远近效果,但能通过perspective实现Z轴的实现

透视效果perspective

(正值面向屏幕外自己,负值面向屏幕里面)

添加给父级

取值一般在800px~1200px

perspective:1000px;

使用transform-style:preserve-3d呈现立体图形(使子元素处于真正的3d空间)

添加给父级(父级添加了这个属性,Z轴的平面转换不需要再写perspective)立体图形必须设宽高

transform-style:preserve-3d;

1647229860594

1647311822687

transform:translate3d(数值,数值,数值,角度)

transform:translate3d(1,1,1,30deg)
角度:trabsform:rotate

transform:rotateX(角度)

(面对x轴,右正左负 角度上翻屏幕里面是正值 下翻屏幕里面是负值)

transform:rotateX(30deg)(正值,上翻屏幕里面30度)

transform:rotateY(角度)

(面对Y轴,下正上负 角度 右翻屏幕里面是正值 左翻屏幕里面是负值)

transform:rotateY(30deg)(正值,右翻屏幕里面30度)

transform:rotateZ(角度)

(正脸面对屏幕的Z轴,右正左负 )

transform:rotate(30deg)(正值,立体右翻30度)