css 3D transform 感性理解(css 3d模型)
zhezhongyun 2025-07-19 23:51 1 浏览
一、首先,情感化认识
CSS3中的3D变换效果,其实就是现实中姿势的变换;
虽然都是成年人,但考虑到仍有不少窝中待守的雏鸟,如果上面的解释想不过来,就想想以下这些:
1.下图的这些人在干嘛?跳水?NO, No, No!! 记住,他们不是在跳水,是在做3D变换!!!
2.下图可爱baby在干嘛?广播体操?NO, No, No!! 记住,他不是在做操,是在做3D变换!!!
3.来到2次元,下图这个妹子在这幅姿态称为:
卖萌?NO, No, No!! 记住,他不是在卖萌,是在做3D变换!!!
二、感性认识 rotate 属性;
rotate旋转的意思,rotateX旋转X轴,rotateY旋转Y轴,rotateZ旋转Z轴……
什么X轴/Y轴/Z轴,这几个词从我嘴里一出来,别说你们,我自己都晕了~~
赶快,从现实世界找对应东西理解(参照下面人的旋转):
邹凯的体操单杠运动rotateX;
蔡依林姐姐的钢管舞是rotateY;
旋转飞刀的特技表演是rotateZ。
三、感性认识 必不可少的perspective属性
perspective的中文意思是:透视,视角!
perspective属性的存在与否决定了你所看到的是2次元的还是3次元的,也就是是2D transform还是3D transform. 这不难理解,没有透视,不成3D.
我们初中学美术,或者学建筑的同学肯定接触过透视的一些东西:
不过,CSS3 3D transform中的透视的透视点与上面两张示例图是不同的:CSS3 3D transform的透视点是在浏览器的前方!
四、translateZ更好理解透视
我们都知道近大远小的道理,translateZ的功能就是让元素在自己的眼前或近或远。比方说,我们设置元素为perspective201像素,如下:
perspective: 201px;
则其子元素,设置的translateZ值越小,则子元素大小越小(因为元素远去,我们眼睛看到的就会变小);translateZ值越大,该元素也会越来越大,当translateZ值非常接近201像素,但是不超过201像素的时候(如200像素),该元素的大小就会撑满整个屏幕(如果父辈元素没有类似overflow:hidden的限制的话)。因为这个时候,子元素正好移到了你的眼睛前面,所谓“一叶蔽目,不见泰山”,就是这么回事。当translateZ值再变大,超过201像素的时候,该元素看不见了——这很好理解:我们是看不见眼睛后面的东西的!
五、感性理解perspective-origin
perspective-origin这个属性超级好理解,表示你那双色迷迷的眼睛看的位置。默认就是所看舞台或元素的中心。有时候,我们对中心的位置是不感兴趣的,希望视线放在其他一些地方。比方说:
一图胜千言,屌丝男们这个应该都懂的。
以上就是部分css 3D transform 属性的感性理解, 可以更好的让我们玩转css 3D 让自己的网站更加酷炫;感谢阅读
各位朋友如果有兴趣或是想与我们一起学习计算机技术(软件开发),请大家关注我们的微信公众号:程序员互动联盟(coder_online);我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,还有一些你可能不知道的你感兴趣的事
注:本文部分内容摘自:鑫空间
相关推荐
- C#.NET NLog 详解(c#nuget)
-
简介NLog是.NET平台上最流行的开源日志框架之一,特色是灵活的配置、丰富的输出目标(Target),以及高性能的异步写入能力。适用场景:从控制台、文件、数据库、网络到Elastic...
- WPF中datagrid单元格背景颜色(wpf datagrid单元格编辑)
-
datagrid中AutoGenerateColumns="true",使用viewmodel中绑定的数据源。后台代码找到目标字段,重写IValueConverter值转换器接口,根...
- Unity Profiler实战指南:从卡顿到丝滑的性能优化之旅
-
当玩家说"这游戏卡爆了"时,你该怎么办?"角色移动时帧率从60掉到20,技能特效一放直接卡成PPT"——这是《幻境冒险》项目上线前测试阶段收到的玩家反馈。作为主程的我知...
- Windows下取文件属性特例(windows文件属性快捷键)
-
今日碰到有程序在我们产品系统环境下无法正常运行某些功能,使用ProcessMonitor加反复测试发现,与产品中创建的symlink(软链接)有关。具体来讲,symlink文件是一个软链接文件,它的...
- 展开说说,DOS有哪些常用、实用的命令?
-
晚上好,我是老杨,今天来聊聊常用的DOS命令。虽然是老古董,但不妨碍它的好用程度。可能一些新手不晓得,但是和老杨一个年纪的,一定对DOS系统不陌生。尽管现在大多数电脑的操作系统是Windows,但在W...
- webservice更改返回信息节点名称(webservice返回值)
-
问题详情:<!--访问webservice中,返回的信息--><soap:Envelopexmlns:soap="http://schemas.xmlsoap.org/s...
- Windows Server 2019 基线检查表 (1)
-
ControlSetCorrectlyYesNo1AccountPolicies1.1PasswordPolicy1.1.1(L1)Ensure'Enforcepasswordh...
- MapStruct架构设计(mapstruct官方文档)
-
MapStruct架构原理及改造一、前言4二、什么是语法树(AST)42.1Java编译时的三个阶段4三、什么是JSR26953.1使用步骤53.2流程图6四、源码架构分析64.1...
- Excel常用技能分享与探讨(6-实战小功能分享 三)
-
书接上文,上一篇主要写了如何用代码动态创建控件,这一章讲讲如何具体实现我们需要的功能。五、功能性代码我们添加两个OptionButton的目的就是为了切换到对应的工具,所以,我们需要的是在点击了相对应...
- 30天学会Python编程:8. Python面向对象编程
-
8.1OOP基础概念8.1.1面向对象三大特性8.1.2类与对象关系核心概念:类(Class):对象的蓝图/模板对象(Object):类的具体实例属性(Attribute):对象的状态/数据方法...
- 环境变量设置被禁止临时方案(为什么设置了环境变量还是会出现)
-
1,到官网下载ant安装包。官网下载地址:ApacheAnt-BinaryDistributions2,解压到本地不带中文目录下,我这儿是D盘并且改名为ant3,设置环镜变量时,发现云桌面系统...
- 一文读懂 JavaScript依赖注入(java依赖注入简单理解)
-
大家好,我是Echa。依赖注入DI(DependencyInjection)是编程领域中一个非常常见的设计模式,它指的是将应用程序所需的依赖关系(如服务或其他组件)通过构造函数参数或属性自动...
- TypeScript 熟练度自测:6 道题检验你的 TS 功底!
-
这些题目既可以测试基本的类型知识,也能考察面向对象编程、泛型、类型推导和高级类型等方面的能力。以下是几个我会出题的方向和具体题目:1.类型推导与基础类型目的:考察应聘者对TypeScript类型推...
- 怀旧服实用宏整理,猎人篇(怀旧服实用宏整理,猎人篇怎么用)
-
关于宏的贴子不少,这里我去芜存菁,整理并留下了觉得比较实用的宏命令,希望对大家有用。/m打开宏命令设置窗口宝宝清图腾宏/scriptlocalt,n,i,_={"根基\","...
- MS15-083:Windows SMB内存损坏漏洞分析
-
2015年8月11日微软发布了14个安全补丁,其中就包括一个SMB服务器补丁。在本文我将解释我是如何触发该漏洞的。微软安全公告MS15-083在所有的修复补丁中,我对“服务器消息块中的漏洞可能允许远程...
- 一周热门
- 最近发表
-
- C#.NET NLog 详解(c#nuget)
- WPF中datagrid单元格背景颜色(wpf datagrid单元格编辑)
- Unity Profiler实战指南:从卡顿到丝滑的性能优化之旅
- Windows下取文件属性特例(windows文件属性快捷键)
- 展开说说,DOS有哪些常用、实用的命令?
- webservice更改返回信息节点名称(webservice返回值)
- Windows Server 2019 基线检查表 (1)
- MapStruct架构设计(mapstruct官方文档)
- Excel常用技能分享与探讨(6-实战小功能分享 三)
- 30天学会Python编程:8. Python面向对象编程
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)
- CSS 水平对齐 (Horizontal Align) (30)
- opacity 属性 (32)