首页 > 其他分享 >7-web前端 空间转换,3D效果

7-web前端 空间转换,3D效果

时间:2023-09-19 19:12:07浏览次数:37  
标签:web -- 前端 100px transform 旋转 rotate3d 3D

1、认识3D转换

近大远小 近实远虚

物体和面遮挡不可见 2、三维坐标系     x 轴:水平向右 -- 注意:x 轴右边是正值,左边是负值     y 轴:垂直向下 -- 注意:y 轴下面是正值,上面是负值     z 轴:垂直屏幕 -- 注意:往外边的是正值,往里面的是负值   3、3D转换   3D 转换知识要点   3D 位移:translate3d(x, y, z)   3D 旋转:rotate3d(x, y, z)   透视:perspctive   3D呈现 transfrom-style   3D 移动 translate3d   3D 移动就是在 2D 移动的基础上多加了一个可以移动的方向,就是 z 轴方向   transform: translateX(100px):仅仅是在 x 轴上移动   transform: translateY(100px):仅仅是在 y 轴上移动   transform: translateZ(100px):仅仅是在 z 轴上移动   transform: translate3d(x, y, z):其中x、y、z 分别指要移动的轴的方向的距离

注意:x, y, z 对应的值不能省略,不需要填写用 0 进行填充

transform: translate3d(x, y, z) transform: translate3d(100px, 100px, 100px) /* 注意:x, y, z 对应的值不能省略,不需要填写用 0 进行填充 */ transform: translate3d(100px, 100px, 0)     4、透视   知识点讲解     如果想要网页产生 3D 效果需要透视(理解成 3D 物体投影的 2D 平面上)     实际上模仿人类的视觉位置,可视为安排一只眼睛去看     透视也称为视距,所谓的视距就是人的眼睛到屏幕的距离     距离视觉点越近的在电脑平面成像越大,越远成像越小     透视的单位是像素   知识要点     透视需要写在被视察元素的父盒子上面   注意下方图片     d:就是视距,视距就是指人的眼睛到屏幕的距离     z:就是 z 轴,z 轴越大(正值),我们看到的物体就越大 body { perspective: 1000px; }   5、translateZ   translateZ 与 perspecitve 的区别   perspecitve 给父级进行设置,translateZ 给 子元素进行设置不同的大小

6、3D旋转rotateX 3D 旋转指可以让元素在三维平面内沿着 x 轴、y 轴、z 轴 或者自定义轴进行旋转   语法   transform: rotateX(45deg) -- 沿着 x 轴正方向旋转 45 度   transform: rotateY(45deg) -- 沿着 y 轴正方向旋转 45 度   transform: rotateZ(45deg) -- 沿着 z 轴正方向旋转 45 度   transform: rotate3d(x, y, z, 45deg) -- 沿着自定义轴旋转 45 deg 为角度   判断方法:   左手准则     左手的手拇指指向 x 轴的正方向,     其余手指的弯曲方向就是该元素沿着 x 轴旋转的方向   7、3D旋转rotateY   左手准则     左手的拇指指向 y 轴的正方向     其余的手指弯曲方向就是该元素沿着 y 轴旋转的方向(正值)   7、3D旋转rotateZ    rotate3d   transform: rotate3d(x, y, z, deg) -- 沿着自定义轴旋转 deg 为角度   x, y, z 表示旋转轴的矢量,是标识你是否希望沿着该轴进行旋转,最后一个标识旋转的角度   transform: rotate3d(1, 1, 0, 180deg) -- 沿着对角线旋转 45deg   transform: rotate3d(1, 0, 0, 180deg) -- 沿着 x 轴旋转 45deg   div { perspective: 500px; } img { display: block; margin: 100px auto; transition: all 1s; } img:hover { transform: rotate3d(1, 1, 0, 180deg) }     8、案例  :旋转木马      

标签:web,--,前端,100px,transform,旋转,rotate3d,3D
From: https://www.cnblogs.com/ljygzyblog/p/web_7.html

相关文章

  • 记录--纯前端如何实现录屏并保存视频到本地
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助作为一个资深的切图仔,我们难免会需要用到把自己写的页面的一些功能通过视频的方式分享给别人。还有一个场景,就是当我们面试的时候,我们需要把我们的屏幕分享给面试官看,那么这些都是怎么实现的呢?那么接下来我们就通......
  • 如何使用websocket写一个聊天软件
    为什么选用websocket?聊天软件如QQ、微信等之所以选择WebSocket作为底层通信协议,主要基于以下几个优点:实时性:WebSocket是一种全双工通信协议,允许服务器和客户端之间进行双向实时通信,而不需要手动刷新页面或轮询服务器。低延迟:WebSocket建立在单一的TCP连接之上,与传统的HTTP请......
  • 6-web前端的特效 平面转换transfrom
    平面转换transform作用:为元素添加动态效果,一般与过渡配合使用 概念:改变盒子在平面内的形态(位移、旋转、缩放、倾斜) 平面转换又叫2D转换1、平面转换----平移目标:使用translate实现元素位移效果语法transform:translate(水平移动距离,垂直移动距离);取值(正......
  • 前端内存泄漏:原因、影响及解决方案
    一、引言在前端开发中,内存泄漏是一个常见的问题,如果不及时解决,可能会对网页的性能产生重大影响。本文将介绍内存泄漏的原因、影响以及如何解决内存泄漏问题。二、内存泄漏的原因全局变量的滥用:全局变量在整个应用程序中都是可见的,如果不正确地使用,很容易导致内存泄漏。闭包:在JavaSc......
  • Web 开发工具
    代码编辑器高效编写代码是Web开发的一个关键方面。这是一个可以帮助您的创新工具:代码GPT通过CodeGPT利用人工智能的力量。这款人工智能驱动的代码编辑器可以协助完成编码任务、生成代码片段,甚至提供对编程概念的见解。借助codeGPT,您将能够更快、更高效地进行编码。无论您......
  • nginx配置多个web项目
    location/{roothtml;indexindex.htmlindex.htm;try_files$uri$uri//index.html;}location/mobile{#多层目录时不能用root,要用aliasaliashtml/mobile;indexindex.html......
  • 2-web前端 音频、视频、表格、表单
    1.音频2.视频3.有序无序列表有序列表:ol>liol内必须是li,li内没限制无序列表:ul>liul内必须是li,li内没限制4.表格 th---字体加粗并居中示例: 案例:个人简历 5.表单 针对表单整理的相关问题:<!--action:行动提交的地址服务器地址后台地址收件人地址......
  • 基于php+webuploader的大文件分片上传,支持断点续传,带进度条
    基于php+webuploader的大文件分片上传,带进度条,支持断点续传(刷新、关闭页面、重新上传、网络中断等情况)。文件上传前先检测该文件是否已上传,如果已上传提示“文件已存在”,如果未上传则直接上传。视频上传时会根据设定的参数(分片大小、分片数量)进行上传,上传过程中会在目标文件夹......
  • 【接口工具ApiPost】使用Mock服务前端不用依赖后端接口实现API解耦(16)---(强力推荐本章
    释义:Mock:模仿,仿造。可理解为虚拟环境模拟数据Mock服务:模拟服务器提供API访问服务Mock服务使用路径:接口下面和Header、Query、Body、认证…Mock服务,如下图:使用前准备环境选择必须是Mock环境非mock环境mock服务是不起作用的。环境设置如下:路径:在小眼睛左边默认情况下是有一个官......
  • 基于Web的智慧煤矿2D组态系统
    前言随着智能科技的不断发展,矿山企业谋求高质量高水平发展的需求愈发迫切,我国也逐渐开始了对智慧矿井的建设。作为新型生产力的智能科技也成为产业变革的重要驱动力。 传统的组态系统所展示出的矿井组态界面已无法满足当前多样化的展示需求。随着基于Web的可视化技术飞速发展,......