CSS之3D转换(translate3d,透视perspective,旋转rotated3,transform-style)

本文详细介绍了CSS3中的3D转换,包括translate3d的x、y、z轴平移,透视(perspective)的概念及其对视觉放大的影响,rotated3d的3D旋转原理,以及如何通过transform-style开启3D呈现效果。理解这些概念有助于创建富有立体感的网页元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、translate3d

2、透视perspective

3、rotated3d旋转

4、3D呈现transform-style(重要)


1、translate3d

在浏览器中,y轴正方向垂直向下,x轴正方向水平向右,z轴正方向指向外面。

z轴越大离我们越近,即看到的物体越大。z轴单位一般是px。z轴说物体到屏幕的距离。

/* transform: translate3d(100px, 100px, 100px); x,y不能省略写,不想要就写0。

2、透视perspective

透视又称视距,人的眼睛到屏幕的距离,距离视觉点越近在电脑上成像越大。

根据近大远小,物体遮挡后面看不见的原理。

透视写在被观察元素的父盒子上,透视越小(距离),我们看到的越大。

视距越小放大效果越明显,translateZ越大放大效果越明显。

当translateZ>perspective时,物体移到了视点后方,无法成象,所以看不到盒子。

3、rotated3d旋转

单位deg。旋转的方向依据左手准则,左手大拇指指向坐标轴的正向,其余手指弯曲的方向就是坐标轴的正向。

transform: rotate3d(1, 1, 1, 45deg);

这表示x,y,z都正向旋转45deg,也可以只rotatedX...

4、3D呈现transform-style(重要)

/* transform-style: preserve-3d; */默认是flat,不开启,代码写给父盒子但是影响的是子盒子。

开启3d效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值