2D和3D转换

 我来答
玄策17
2022-07-07 · TA获得超过937个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:64.4万
展开全部
转换(transform)

transform 是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、变形、缩放。

要想学好2D和3D转换要先对 坐标 有一定了解

2D

2维坐标系

2D转换中的 属性

在使用转换是我们要先给元素添加转换属性 transform(x,y),X代表X轴,Y代表Y轴

1.移动 translate

当我们要移动盒子时,可以给盒子添加  transform:translate(50px,50px);  属性 让盒子做到移动效果(小括号里可以使用百分比%)

2.旋转 rotate

旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转

给元素添加转换属性  transform:rotate(30deg)  ,这里小括号里可以写正值也可以写负值,但单位一定是 deg ,正值就是顺时针旋转,负值则相反

3.旋转中心 transform-origin

可以修改属性旋转式的中心点

origin:原点,如果与rotate旋转配合使用,就是旋转的中心点。如果与scale配合使用,就是缩放的基准点。

transform-origion里的值可以写 百分比% ,方位名词,单位px和0

4.缩放 scale

缩放,顾名思义,可以放大和缩小。 只要给元素添加上了这个属性就能控制它放大还是缩小

** transform:scale(x,y)** 这里的X、Y 代表的即使方向 ,但在小括号里的值是  原先盒子大小的 倍数

3D

3维坐标

3D和2D的不同点就是,在3D中增加了一个  Z轴  Z轴可以看做是 平常正对着我们的方向

在学习3D之前我们要先在大脑中产生一个 三维的方向感

3D中的属性

和2D一样 在3D中也有 移动 translate  旋转 rotate  当然也有新增属性  视距 perspertive

1.移动 translate

3D中的移动和2D中的移动是一样的,只是增加了一个 Z轴 方向的移动,当我们想要在 Z轴 方向移动时,给元素添加**translform:translateZ(100px)**即可 移动后我们会看到盒子明显变大了,这里盒子变大并不是 宽度和高度 上的变大,是这个盒子  距离我们的眼睛更近了

我们可以用  translate3d(x,y,z)  来实现和写 注意:小括号里的顺序一定不要错

2.旋转 rotate

3D里的旋转是  沿着某一个轴进行旋转  X、Y、Z 每个轴的旋转方式都不一样,我们可以用 左手定则 来记旋转

X轴就像单杠运动员,Y轴就像跳钢管舞的姑娘,Z轴就像抽奖游戏

3.3D呈现 transform-style

上面的属性并不能给我们3D的感觉 要想在页面中看到3D效果需要,给要做3D效果的元素的父级添加  transform-style: preserve-3d;   真3D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式