html 3d转换,CSS3 3D转换

我们生活的环境是3D的,照片就是3D物体在2D平面呈现的例子。

有什么特点

近大远小

物体后面遮挡不可见

6.1 三维坐标系

三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的。

x轴:水平向右 注意:x右边是正值,左边是负值

y轴:垂直向下 注意:y下面是正值,上面是负值

z轴:垂直屏幕 注意:往外面是正值,往里面是负值

cac60df93e3e

3D转换我们主要学习工作中最常用的3D位移和3D旋转

主要知识点

3D位移:translate(x,y,z)

3D旋转:rotate3d(x,y,z)

透视:perspective

3D呈现 transfrom-style

6.2 3D移动 translate3d

3D移动在2D移动的基础上多加了一个可以移动的方向,就是z轴方向。

transfrom:translateX(100px):仅仅是在x轴上移动

transform:translateY(100px):仅仅是在Y轴上移动

transform:translateZ(100px):仅仅是在Z轴上移动(注意:translateZ一般用px单位,特别是百分比几乎不用)

transform:translate3d(x,y,z):其中x、y、z分别指要移动的轴的方向的距离

6.3 透视perspective

在2D平面产生近大远小视觉立体,但是只是效果二维的

如果想要在网页产生3D效果需要透视(理解成3D物体投影在2D平面内)。

模拟人类的视觉位置,可认为安排一只眼睛去看

透视我们也称为视距:视距就是人的眼睛到屏幕的距离

距离视觉点越近的在电脑平面成像越大,越远成像越小

透视的单位是像素

透视写在被观测元素的父盒子上面的

d:就是视距,视距是一个距离人的眼睛到屏幕的距离

z:就是z轴,物体距离屏幕的距离,z轴越大(正值)我们看到的物体就越大

6.4 translateZ

transform:translateZ(100px):仅仅是在Z轴上移动。有了透视,就能看到translateZ引起的变化了。

可以给父盒子添加一个固定的perspective,给子盒子添加不同的translateZ,就可以看出在Z轴不同距离的区别。

6.5 3D旋转 rotate3d

对于元素旋转的方向的判断 我们需要先学习一个左手准则。

语法

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

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

transform:rotateZ(45deg):沿着Z正方向旋转deg

transfotm:totate3d(x,y,deg):沿着自定义轴旋转deg为角度(了解即可)

xyz是表示旋转轴的矢量,是标示你是否希望沿着该轴旋转,最后一个标示旋转的角度。

左手准则

左手的手拇指指向X&Y轴的正方向

其余手指的弯曲方向就是该元素沿着X&Y轴旋转的正方向

6.6 3D呈现 transform-style

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

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

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

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

这个属性很重要,后面必用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值