前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >css-3D 学习笔记

css-3D 学习笔记

作者头像
keyi的猫
发布2022-03-30 14:11:44
3550
发布2022-03-30 14:11:44
举报

定义:3D旋转是让元素在三位平面内沿x轴、y轴、z轴进行旋转,沿着自己设计的位置点旋转。

【透视(视距) perspective】

  • 透视的单位是像素
  • 透视写到被观察元素的父盒子上面
  • perspective值越小,物体看起来越大
  • perspective和3D搭配使用,加在父盒子上解锁3D特效

g :就是视距,视距就是一个距离人的眼睛到屏幕的距离。 2:就是z轴,物体距离屏幕的距离, z轴越大(正值)我们看到的物体就越大。

3D旋转rotate语法

【位移(移动)translate3d(x,y,z)】

transform:rotateX(90deg)  : 沿着x轴正方向旋转90度

transform:rotateY(90deg)  : 沿着y轴正方向旋转90度

transform:rotateZ(90deg)  : 沿着z轴正方向旋转90度

transform:rotate3d(x,y,z,90deg)  : 沿着变量x、y、z轴正方向旋转90度,看到这里又想起了,高中数学老师教的右手系的手势图了,

当然Z坐标的箭头向外{图片(中指)指向电脑屏幕}代表的值是负数,反之值为正,其他坐标也是如此。

rotate3d(x,y,z,deg)

x轴旋转方向:正值往后倒,负值往前摔

代码语言:javascript
复制
transform: rotateX(-45deg);沿着x轴逆方向旋转45度,等价于transform: rotate3d(1, 0, 0, 45deg);

y轴旋转方向:正值往右转,负值往左转

代码语言:javascript
复制
 transform: rotateY(45deg);沿着y轴正方向旋转45度,等价于transform: rotate3d(0, 1, 0, 45deg);

z轴旋转方向:正值往下转(相当于2D顺时针),负值往上转(逆时针)

代码语言:javascript
复制
 transform: rotateZ(45deg);沿着z轴正方向旋转45度,等价于transform: rotate3d(0, 0, 1, 45deg);

【3D呈现transform-style】

控制子元素是否开启三维立体环境。

transform-style: flat子元素不开启3d立体空间默认的

transform-style: preserve-3d;子元素开启立体空间

代码写给父级,但是影响的是子盒子

展示图:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-2-15 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【透视(视距) perspective】
  • 【位移(移动)translate3d(x,y,z)】
  • rotate3d(x,y,z,deg)
  • 【3D呈现transform-style】
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档