移动web 空间转换 3D

news/2024/11/29 6:28:46/

移动web 空间转换 3D

    • 空间转换 3D
    • 3D位移
    • 透视
    • 3D旋
      • rotateX
      • rotateY
    • 左手法则
    • 立体呈现

空间转换 3D

3D坐标系

3D 坐标系比2D 多了一个Z轴。
在这里插入图片描述

一定要记住3个坐标轴取值的正反:

  • X 轴 往右越大,是正值, 否则反之
  • Y 轴 往下越大,是正值,否则反之
  • Z轴 (指向我们)越大,是正值,否则反之

3D位移

完整写法:

 transform: translate3d(x, y, z);

不过在很多情况下,经常喜欢分开写:

transform: translateX(100px);
transform: translateY(100px);
transform: translateZ(100px);
    <style>.box {width: 200px;height: 200px;background-color: pink;/* 3d位移的写法 *//* x y z之间用逗号隔开 *//* transform: translate3d(x,y,z); */transform: translate3d(100px, 100px, 200px);transform: translate3d(100px, 0, 0);}</style>
<body><div class="box"></div>
</body>

透视

透视的作用: 空间转换时,为元素添加近大远小、近实远虚的视觉效果

语法:

 perspective: 800px;

透视注意事项:

  1. 取值范围经常在 800px ~ 1200px 之间。

  2. 一定给父亲添加

  3. 透视距离也称为视距,所谓的视距就是人的眼睛到屏幕的距离。

    • 其中 d 为透视的距离
    • z 是 translateZ 的距离, 这个距离靠近我们,盒子越大
      在这里插入图片描述

3D旋

有了透视的加持,我们3d旋转效果会比较明显。

rotateX

类似单杠旋转。
在这里插入图片描述

注意:默认的旋转中心在盒子的中心位置。

 body {/* 父级添加透视 */perspective: 400px;
}img {transition: all 1s;
}img:hover {transform: rotateX(360deg);
}

rotateY

类似钢管舞。
在这里插入图片描述

body {perspective: 400px;
}img {transition: all 1s;
}img:hover {transform: rotateY(360deg);
}

左手法则

一定要搞清楚X轴和Y轴如何旋转的,旋转的度数是正值还是负值。

左手法则:
​判断旋转方向: 左手握住旋转轴, 拇指指向正值方向, 手指弯曲方向为旋转正值方向

在这里插入图片描述

规则:

  1. 大拇指指向X轴正向方(右), 则四指指向的方向是旋转的方向
  2. 大拇指指向Y轴正向方(下), 则四指指向的方向是旋转的方向

立体呈现

让子盒子在父盒子内有空间的展示,此时可以给父亲添加

 transform-style: preserve-3d;
    <style>.cube {position: relative;width: 200px;height: 200px;margin: 100px auto;transition: all .5s;background-color: pink;/* 3d呈现 */transform-style: preserve-3d;}.cube div {/* 1.1 添加定位 让2个盒子叠加在一起 */position: absolute;left: 0;top: 0;width: 200px;height: 200px;}.front {/* 向我们面前拉(移动) */background-color: orange;/* transform: translateZ(200px); */transform: translateZ(100px);}.back {background-color: green;transform: translateZ(-100px);}.cube:hover {transform: rotateY(65deg);}</style>
</head><body><div class="cube"><div class="front">前面</div><div class="back">后面</div></div>
</body>

http://www.ppmy.cn/news/19272.html

相关文章

图论(入门版)

目录 1 向、权 2 最小生成树 2.1 Prim算法 2.2 Kruskal算法 3 最大流问题 3.1 Naive算法 3.2 Ford—Fulkerson算法 3.3 Edmonds—Karp算法 3.4 Dinic算法 4 最小割问题 5 二部图 5.1 判断是否是二部图的方法 5.2 匈牙利算法&#xff08;最小匹配问题&a…

Docker基本操作

Docker基本操作一、镜像操作1.镜像名称2.镜像命令&#xff08;1&#xff09;拉取、查看镜像&#xff08;2&#xff09;保存、导入镜像二、容器操作1.容器相关命令2.创建并运行一个容器3.进入容器&#xff0c;修改文件4.小结三、数据卷&#xff08;容器数据管理&#xff09;1.什…

基于自适应适应度-距离平衡的随机分形搜索算法(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 ​​​​​​​ &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容…

【代码随想录】Day31~Day37回溯算法

理论基础本质选择每一阶段的局部最优解&#xff0c;达到全局最优。如果找到局部最优然后退出整体最优&#xff0c;就是贪心。一般步骤将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解简单题目分发饼干&#xff1a;力扣455局部…

nginx一网打尽

一、性能怪兽-Nginx概念深入浅出 二、Nginx环境搭建 三、Nginx反向代理-负载均衡 四、Nginx动静分离 五、Nginx资源压缩 六、Nginx缓冲区 七、Nginx缓存机制 八、Nginx实现IP黑白名单 九、Nginx跨域配置 十、Nginx防盗链设计 十一、Nginx大文件传输配置 十二、Nginx配置SLL证书…

【JavaSE】一文看懂构造器/构造方法(Cunstructor)

&#x1f331;博主简介&#xff1a;大一计科生&#xff0c;努力学习Java中!热爱写博客~预备程序媛 &#x1f4dc;所属专栏&#xff1a;Java冒险记【从小白到大佬之路】 ✈往期博文回顾: 【JavaSE】保姆级教程|1万字10张图学会类与对象–建议收藏 &#x1f575;️‍♂️近期目标…

第九层(1):初识STL

文章目录前情回顾初识STLSTL的诞生STL的基本概念STL六大组件STL中的容器、算法、迭代器容器算法迭代器容器、算法、迭代器的配合使用vector中的嵌套使用石碑倒下...后面还有石碑&#xff1f;本章知识点&#xff08;图片形式&#xff09;&#x1f389;welcome&#x1f389; ✒️…

Shell语法

一、概念 Shell 是命令行与操作系统沟通的桥梁&#xff0c;也是一门语言。 Shell 脚本可以直接在命令行中执行&#xff0c;也可以作为文件方便复用。 Linux中常见的 Shell 脚本有&#xff1a; Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/us…