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

news/发布时间2024/5/12 15:13:36

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、案例  :旋转木马
 
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/28801470.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

位图(bitmap)原理以及实现

大家好,我是蓝胖子,我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的…

实战红队挖掘漏洞---用友时空KSOA v9.0版本ImageUpload任意文件上传漏洞+getshell

前言,本次笔记是记录在工作中的打红队时挖到的用友时空KSOA任意文件上传漏洞。 emmm,怎么说呢,就是又在一次加班码到晚上十点的时候,挖掘到了一个用友时空ksoa v9.0文件上传漏洞。 大家先看看长什么样吧,大概就这样!版本这么明目张胆的就展现在我面前,不找一下这个版本漏…

vue:安装使用screenfull(screenfull@6.0.2/ vue@3.3.4)

一,官方站: 官网地址: https://sindresorhus.com/screenfull/ 代码地址: https://github.com/sindresorhus/screenfull.js 二,安装: 1,安装 root@lhdpc:/data/vue/responsive# npm install --save screenfull 2,安装完成后查看版本: root@lhdpc:/data/vue/responsive# npm li…

AI绘画:SD绘画变现及实操过程-斗罗大陆-唐雅-高清壁纸

资源内容介绍: 大家好,我是小梦,最近一直研究AI绘画领域,总结了一些变现的方式,需要的可以来这里阅读下: AI绘画:无私分享我的AI绘画变现之路,普通人可实操可模仿都是自己经过实操,总结出来的,内容非常的干货,没有任何套路。不久前,耗费了半个月的时间给大家整理分…

3-web前端 css 网页样式语言,基础语言、盒子模型、浮动

html和css的关系:HTML(HyperText Markup Language,超文本标记语言)是用于创建网页的标准标记语言。它负责定义网页的结构和内容。HTML使用各种标签来包含文本、链接、图 片、视频等元素,并可以与如JavaScript等其他技术结合使用,实现网页的动态功能。CSS (Cascading Styl…

HackTheBox系列之Unicode

本次推荐的模拟环境如下: https://www.hackthebox.com/本次环境主要涉及Nginx目录遍历、JKU伪造、JWT令牌伪造、命令注入、SUDO提权,目标拿下flag。扫描客服微信 获取完整PDF