首页 > 其他分享 >【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )

【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )

时间:2023-10-15 12:07:46浏览次数:34  
标签:CSS3 转换 translateZ 示例 像素 成像 3D



文章目录

  • 一、translateZ 转换分析
  • 1、translateZ 转换对应的空间分析
  • 2、网页调试工具调试 translateZ 属性值
  • 二、代码示例 - translateZ 转换分析
  • 1、代码示例 - translateZ 为 0 的参照示例
  • 2、代码示例 - translateZ 为 200 示例







一、translateZ 转换分析




1、translateZ 转换对应的空间分析



" 透视 " 是 模拟人的眼镜 , 观察 物体 在 平面上的成像 ,

translateZ 转换 , 是 物体 沿着 Z 轴 移动 , 也就是下图中的 Z 距离 ;

【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_原力计划

Z 轴的 Z 数值 是 物体 和 成像平面 之间的距离 , 默认为 0 ;

  • 如果 Z 增加 , 说明 物体 越靠近 眼睛 , 在平面上成像范围更大 ;
  • 如果 Z 减小 , 说明 物体 越远离 眼睛 , 在平面上成像范围减小 ;


translateZ 转换 就是 上图中的 Z 距离转换 , Z 越大 , 越靠近眼睛 , 物体显示就越大 ;



2、网页调试工具调试 translateZ 属性值



在网页中 , 修改标签元素的 transform: translateZ 属性值 , Z 轴平移值为 0 时 , 显示的样式如下 , 标签元素显示的大小就是其本身大小 ;

【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_前端_02


Z 轴平移值为 -200 px 时 , 显示的样式如下 , 标签元素会变小 ; 近大远小 , 这里变远了 ;

【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_代码示例_03


Z 轴平移值为 200 px 时 , 显示的样式如下 , 标签元素会变大 ; 近大远小 , 这里变近了 ;

【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_3d_04






二、代码示例 - translateZ 转换分析




1、代码示例 - translateZ 为 0 的参照示例



在下面的代码中 , 设置了 500 像素的 视距 ;

设置元素的 3D 转换属性为 :

/* 设置 3D 转换 */
            transform: translateZ(0)

相当于在下图中 , 视距 ( 人眼距离成像平面距离 ) 【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_前端_05 像素 , 物体距离成像平面距离 【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_前端_06 像素 , 此时 物体的大小 就是其 本身的大小 ;

【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_3d_07



代码示例 :

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>3D 转换 - 平移</title>
    <style>
        body {
            /* 透视 属性 需要写在 被观察元素 的  父容器 上
                视距越小 成像越大 
                如果想要网页中的元素看起来大一些 可以减小视距 */
            perspective: 500px;
        }
        
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
            margin: 100px auto;
            /* 设置 3D 转换 */
            transform: translateZ(0)
        }
    </style>
</head>

<body>
    <div></div>
</body>

</html>

执行效果 : 网页中的 div 大小就是 200 像素 ;

【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_代码示例_08



2、代码示例 - translateZ 为 200 示例



在下面的代码中 , 设置了 500 像素的 视距 ;

设置元素的 3D 转换属性为 :

/* 设置 3D 转换 */
            transform: translateZ(200)

相当于在下图中 , 视距 ( 人眼距离成像平面距离 ) 【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_前端_05 像素 , 物体距离成像平面距离 【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_原力计划_10 像素 , 此时 物体的大小 在平面上的成像要大于 本身的大小 ;

【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_3d_07



代码示例 :

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>3D 转换 - 平移</title>
    <style>
        body {
            /* 透视 属性 需要写在 被观察元素 的  父容器 上
                视距越小 成像越大 
                如果想要网页中的元素看起来大一些 可以减小视距 */
            perspective: 500px;
        }
        
        div {
            width: 200px;
            height: 200px;
            background-color: pink;
            margin: 100px auto;
            /* 设置 3D 转换 */
            transform: translateZ(200px)
        }
    </style>
</head>

<body>
    <div></div>
</body>

</html>

执行效果 : 网页中的 div 大小就 远大于 200 像素 ;

【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 translateZ 属性值 | 代码示例 )_前端_12


标签:CSS3,转换,translateZ,示例,像素,成像,3D
From: https://blog.51cto.com/u_14202100/7869925

相关文章

  • 【Unity3D】Shader Graph简介
    1ShaderGraph简介​ShaderGraph是Unity官方在2018年推出的Shader制作插件,是图形化的Shader制作工具,类似于Blender中的ShaderEditor和UE中的MaterialEditor,它使用流程图的形式表达顶点变换和片元着色的流程,通过节点(Node)的连接实现各种复杂的特效,关于节......
  • 无涯教程-Matplotlib - 3D线框图(Wireframe)
    线框图采用值的网格并将其投影到指定的三维表面上,并使生成的三维形式非常容易可视化。plot_wireframe()函数用于此目的-frommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotaspltdeff(x,y):returnnp.sin(np.sqrt(x**2+y**2)) x=......
  • 无涯教程-Matplotlib - 3D轮廓图(Contour)
    ax.contour3D()函数创建三维轮廓图,它要求所有输入数据采用二维规则形式,并在每个点处判断Z数据。在这里,显示三维正弦函数的三维轮廓图。frommpl_toolkitsimportmplot3dimportnumpyasnpimportmatplotlib.pyplotaspltdeff(x,y):returnnp.sin(np.sqrt(x**2+......
  • 论文阅读:CurveNet: Curvature-Based Multitask Learning Deep Networks for 3D Object
    CurveNet:Curvature-BasedMultitaskLearningDeepNetworksfor3DObjectRecognitionCurveNet:用于3D对象识别的基于曲率的多任务学习深度网络IEEE2021摘要:在计算机视觉领域,3D对象识别是许多实际应用中最重要的任务之一。三维卷积神经网络(CNN)已经在3D物体识别中展示了其......
  • 3DS MAX 2024中文版 下载及安装教程
    软件介绍:3DStudioMax,常简称为3dMax或3dsMAX,是Discreet公司开发的(后被Autodesk公司合并)基于PC系统的3D建模渲染和制作软件。其前身是基于DOS操作系统的3DStudio系列软件。在WindowsNT出现以前,工业级的CG制作被SGI图形工作站所垄断。 安装和使用教程:1.通过文章末尾处下载软件......
  • 工业4.0:数字孪生智慧工厂Web3D可视化系统方案
    智能工厂是一个网络物理系统,它使用先进技术来分析数据、推动自动化流程并随时学习。建设背景市场背景智慧工厂是实现企业转型升级的一条优化路径。智慧工厂产业链涉及范围广泛,包括传感器、控制系统、监控系统、计算机网络系统、工业软件、工业机器人等。中国智慧工厂市场规模85......
  • 如何基于three.js(webgl)引擎架构,研发一套通过配置就能自动生成的3D机房系统
    序:这几年观察下来,大部分做物联网三维可视化解决方案的企业或个人,基本都绕不开3D机房。包括前面也讲过这样的案例《使用webgl(three.js)创建自动化抽象化3D机房,3D机房模块详细介绍(抽象版一)》 《 使用webgl(three.js)创建科技版3D机房,3D机房微模块详细介绍(升级版三)——......
  • Allegro导出3D
    第一步在allegro中预览板子的3D模型在allegro中查看板子的3D模型图:View–>3DView即可查看如下图所示的所示板子的3D模型图  图1PCB3d模型示意图在allegro中查看板子的各个模型;确认没有出现问题后将3D模型以setp的格式导出;如下图所示:File–>Export->STEP ......
  • html5+css3
    一、HTML1、浏览器内核又可以分成两部分:渲染引擎(layoutengineer)和JS引擎(renderingengine)后来的JS的发展独立出来,常用5大浏览器分别是:IE(edge)、Chrome、Firefox、Safari、opera。浏览器内核有那些?分别被使用在那些浏览器?Trident(IE)国内很多双核浏览器其中一核就是trident......
  • 数字孪生智慧搅拌站Web3D可视化管理云平台
    在当今的建筑工程领域,混凝土作为重要的建筑材料之一,其质量和供应的稳定性一直是工程成败的关键。建设背景市场背景混凝土,简称为“砼”。是当代最主要的土木工程材料之一。自2003年10月发布“禁现令”以来,国内预拌混凝土行业高速发展,年产量从1亿余方增长至2021年的32亿方以上,企......