关于Transform上3d变换相关的属性函数

166 阅读3分钟

「这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战

在上文中,我们介绍了transform的一些属性,但是没有说完,今天来补充补充

下面是3d变换相关的属性函数

  1. transform:translate3d()
    必须设置3个值,分别是X轴平移量、Y轴平移量和Z轴方向的平移量

  2. transform: translateZ()表示单独设置在z轴上的平移

  3. transform: rotate3d()表示3D旋转角度,其中前3个参数分别表示旋转的方向x,y,z,第4个参数表示旋转的角度,参数不允许省略

  4. transform: rotateX()表示在x轴的旋转角度

  5. transform: rotateY()表示在y轴的旋转角度

  6. transform: rotateZ()表示在z轴的旋转角度

  7. transform: scale3d()表示3d缩放,接收三个参数分别对应xyz轴的缩放比例系数

  8. transform: scaleZ()表示设置z轴方向上的缩放系数

  9. transform: perspective()表示景深
    在我们CSS3中,perspective用于激活一个3D空间,属性值就是景深大小(默认none无景深),景深就是我们的肉眼距离显示器的距离,景深越大,元素离我们越远,效果就不好。所以应用景深的元素称为“舞台元素”

注意:默认值是none,可以设置为一个长度值,这个长度是沿着Z轴距离坐标原点的距离。若使用perspective()函数,那么他必须被放置在transform属性的首位,如果放在其他函数之后,则会被忽略

  1. transform-origin属性用于设置以某个原点进行转换
    可以传递两个或者一个参数
    如果提供两个时,第一个用于横坐标,第二个用于纵坐标。
    如果只提供一个,该值将用于横坐标;纵坐标将默认为50%。
    取值可以是:
    %
    <length>
    left
    center
    right
    top
    center
    bottom

  2. transform-style属性用于指定某元素的子元素是(看起来)位于三维空间内,还是在该元素所在的平面内被扁平化。
    取值:
    flat:指定子元素位于此元素所在平面内
    preserve-3d:指定子元素定位在三维空间内

  3. perspective:none | <length>
    设置在父元素上,对后代元素其作用(在子元素中也可以使用transform: perspective()这种写法)
    指定观察者与「z=0」平面的距离,使具有三维位置变换的元素产生透视效果。「z>0」的三维元素比正常大,而「z<0」时则比正常小,大小程度由该属性的值决定。

  4. perspective属性,也是设置在父元素上,对后代元素起作用。 这个属性来设置你在XY轴坐标确定的那个点来看这个元素,Z轴是被perspective属性设置的

  5. backface-visibility表示背面面向用户时是否可见 visible:指定元素背面可见,允许显示正面的镜像。
    hidden:指定元素背面不可见