首页 > 其他分享 > HTML5与CSS3之3D转换

HTML5与CSS3之3D转换

时间:2023-07-26 21:06:33浏览次数:33  
标签:CSS3 45deg transform 旋转 HTML5 方向 沿着 3D

一:3D转换简介

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

特点:

  • 近大远小
  • 物体后面遮挡看不见

当我们在网页上构建3D效果时候参考这些特点就能产生3D效果

二:三维坐标系

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

  • x轴: 水平向向右 注意:x右边是正值,左边是负值
  • y轴:垂直向下 注意:y下面是正值,上面是负值
  • z轴:垂直屏幕 注意:往外是正值,往里面是负值

三:相关语法与注意点

1.translate3d

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

  • translate:translateX(100px):仅仅是X轴移动
  • transform:translateY(100px):仅仅是在Y轴上移动
  • transform:translateZ(100px):仅仅是在Z轴上移动(注意:translateZ一般用px单位)
  • transform:translate3d(x,y,z):其中x、y、z分别指要移动的轴的方向的距离。
2. 透视 perspective

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

  • 如果想要在网页产生3D效果需要透视(理解成3D物体投影在2D平面内)
  • 模拟人类的视觉位置,可以安排一只眼睛去看
  • 透视我们也称视距:视距就是人的眼睛到平面的距离
  • 距离视觉点越近的在电脑平面成像较大,越远成像越小
  • 透视的单位是px即像素

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

  • d:就是视距,视距就是一个距离人眼睛到屏幕的距离。
  • z:就是Z轴,物体距离屏幕的距离,Z轴·越大(正值)我们看到的物体越大。
3 translateZ

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

4 3D旋转 rotate3d

3D旋转指可以让元素在三维平面内沿X轴、Y轴、Z轴或者自定义轴进行旋转。

语法:


• transform:rotateX(45deg):沿着X轴方向旋转45度
• transform:rotateY(45deg):沿着Y轴正方向旋转45deg
• transform:rotateZ(45deg):沿着Z轴方向旋转45deg
• transform;rotate3d(X,Y,Z,deg):沿着自动义旋转deg方向旋转deg为角度

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

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

  • transform: rotate3d(1,0,0,45deg):就是沿着x轴旋转45deg
  • transform:rotate3d(1,1,0,45deg):就是沿着对角线旋转45deg

左手准则:

  • 左手的大手指指向X轴的正方向
  • 其余手指指向的弯曲方向就是该元素沿着沿着X轴旋转的方向
5 3D呈现 transform-style
  1. 控制子元素是否开启三维立体环境。
  2. transform-style:flat子元素不开启3d立体空间默认的
  3. reansform-style:preserve-3d;子元素开启立体空间。
  4. 代码写给父级,但是影响的是子盒子
  5. 这个属性很重要,后面必用

                                        HTML5与CSS3之3D转换   _3D

标签:CSS3,45deg,transform,旋转,HTML5,方向,沿着,3D
From: https://blog.51cto.com/u_15912723/6859355

相关文章

  • [USACO13DEC] The Bessie Shuffle S
    [USACO13DEC]TheBessieShuffleS目录[USACO13DEC]TheBessieShuffleS题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示思路code[P3095USACO13DEC]TheBessieShuffleS-洛谷|计算机科学教育新生态(luogu.com.cn)题目描述Bessieispracticinghercar......
  • css3新特性笔记之“选择器” .
    http://www.blueidea.com/tech/web/2009/6930_2.asp选择器属性选择器   匹配包含以特定的值开头的属性的元素     匹配包含以特定的值结尾的属性的元素     匹配包含含有特定的值的属性的元素  (1)[att^="value"]匹配包含以特定的值开头的属性的元素(2)[att$......
  • 使用3ds Max粒子系统创建飞天箭雨特效场景
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景1.设置箭头步骤1打开 3dsMax。打开3dsMax步骤2我使用多边形建模技术制作了一个简单的箭头,我将在教程中使用。.max您可以从下载部分。箭头.max步骤3将此箭头重命名为静态箭头。静态箭头步骤4复制静态......
  • 如何使用 After Effects 导出摄像机跟踪数据到 3ds Max
     推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景在本教程中,我将展示如何在AfterEffects中跟踪实景场景,然后将相机数据导出到3dsMax。1.项目设置步骤1打开“后效”。打开后效果步骤2转到合成>新合成以创建新合成。或者,您可以按 Ctrl-N 键。它打开合成设......
  • 如何在3ds max中创建可用于真人场景的巨型机器人:第 3 部分
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景1.创建腿部装备步骤1打开 3dsMax。打开在本教程最后一部分中保存的文件。打开3dsMax步骤2转到创建>系统并单击骨骼。创建>系统步骤3为的侧视口中的腿,如下图所示。画骨头步骤4与顶骨选中后,转到动画>......
  • 如何在3ds max中创建可用于真人场景的巨型机器人:第 5 部分
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景1.AfterEffects中的项目设置步骤1打开“后效”。打开后效果步骤2我有真人版我在AfterEffects中导入的素材。这是将用作与机器人动画合成的背景素材。实景镜头步骤3有背景选定的素材图层,转到动画>跟踪摄像......
  • 论文解读|用于从RGB-D数据进行3D物体检测的Frustum PointNets
    原创|文BFT机器人01摘要论文研究了室内和室外场景中基于RGBD数据的3D目标检测。论文的方法不仅仅依赖于3D方案,而是利用成熟的2D对象检测器和先进的3D深度学习进行对象定位,即使是小对象也能实现高效率和高召回。直接在原始点云中学习,可以在强遮挡或非常稀疏的点下也能够精确地估......
  • Java3DES双倍长加密算法详解
     Java3DES双倍长加密算法是一种强大的加密算法,它可以保护我们的敏感数据不被未经授权的人访问。在本文中,我将详细介绍Java3DES双倍长加密算法的原理和使用方法。首先,让我们来了解一下Java3DES双倍长加密算法的原理。这种算法是基于DES(DataEncryptionStandard)算法的改进版本......
  • 3ds Max动力学插件RayFire图文教程:如何使用RayFire 实现酷炫逼真的爆炸碎裂效果第 2部
     在本教程的第二部分中,我将向您展示如何使用3dsMax中的RayFire将柱子逼真地拆除成数千个不同大小的块。推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景1.场景设置步骤1打开 3dsMax。打开3dsMax步骤2转到>平面创建>标准基元并创建一个透视视口上的......
  • 3ds Max动力学插件RayFire图文教程:如何使用RayFire 实现酷炫逼真的爆炸碎裂效果第 3部
     推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景1.场景设置步骤1打开 3dsMax。打开3dsMax步骤2转到>平面创建>标准基元并创建一个透视视口上的地平面如下图所示。>平面创建>标准基元步骤3转到创建>标准基元>框并创建墙地平面上的结构。>框中创建>......