当前位置: 首页 > news >正文

css3d动画:平移、旋转、缩放

1、前言:

3d比2d多了一个z轴,这个z轴是垂直我们屏幕的方向,指向我们人眼的是正轴,远离人眼的是负轴,图示如下: 

 2、景深设置和3d平移

当我们在z轴上向正轴方向上移动物体,也就是向我们眼前移动物体,结果不会发现这个物体变大,因为近大远小,所以应该向我们眼睛方向靠近时,它应该会变大,但是没有,原因是其实在没有设置景深时,我们眼睛距离这个物体是非常远的,所以它往前移动我们眼睛是感知不到它的变化的,我们眼睛和屏幕之间的距离就称为“景深”。我们需要去设置景深才可以观察到。

✍设置景深的属性:两种办法

(1)perspective:1200px;(在父元素中使用)

(2)transform:perspective(1200px);(在子元素中使用)

代码:

 要在z轴上设置平移属性,一定要设置景深才能看得出变化,而且要创建3d舞台。。。

3d复合写法:上面那个在z轴上位移的代码也可以写成:3d这种形式 

3、3d旋转

✍属性介绍:3d旋转和2d旋转差不多,旋转默认都是绕着自己中心旋转

transform:rotateX(度数);就是绕着x轴(水平轴)前后旋转;

transform:rotateY(度数);就是绕着y轴(竖轴)左右旋转;

transform:rotateZ(度数);就是绕着z轴(眼前的轴)转,也就是在眼前的平面转;

旋转图示:

 

✍绕Z轴旋转实例:

代码:

 30°旋转结果:

 50°旋转结果:

 3d属性复合写法:

 前面三个值是最后一个值的倍数,,,表示绕x轴旋转多少度,绕y轴旋转多少度,绕z轴旋转多少度

4、3d缩放

 缩放属性和2d一样,见2d链接:2d平移、缩放、旋转、倾斜、多属性值_陌一一的博客-CSDN博客

说一下z轴的缩放,单独z轴缩放是看不见效果的,因为它是在我们眼前前后缩放,要配合其他属性来看才可以,例如配合景深和旋转等属性,,

 

相关文章:

  • 【英语:基础进阶_正式场景表达】F1.五步法搞定英文面试
  • SplitFS(SOSP‘19)
  • 【数据结构与算法】第十一篇:优先级队列
  • 【LeetCode】替换空格消失的数字分割链表除自身以外数组的乘积
  • 模糊控制之Sigmoidmf隶属度函数( PLC SCL代码)
  • atoi函数的初步实现到完美优化
  • 【云原生丨Kubernetes系列16】深入学习 ConfigMap 的使用
  • Python-字典,从基础到进阶用法大总结,进来查漏补缺
  • 2. 深度生成模型-扩散模型(去噪扩散概率模型)
  • java6:枚举类和注解
  • webpack5(高级)
  • Python从入门到数据分析第一篇—Python简介- Python介绍与初探
  • Element-UI+Vue实现主页布局——侧边栏用户布局(上)
  • java16-多线程
  • 数据分析可视化03 技术框架:数据可视化分析的两种武器
  • download使用浅析
  • fetch 从初识到应用
  • HTTP中GET与POST的区别 99%的错误认识
  • leetcode388. Longest Absolute File Path
  • PAT A1092
  • PhantomJS 安装
  • Protobuf3语言指南
  • Python爬虫--- 1.3 BS4库的解析器
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • vue学习系列(二)vue-cli
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 聊聊flink的BlobWriter
  • 全栈开发——Linux
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 深入浏览器事件循环的本质
  • 项目实战-Api的解决方案
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​批处理文件中的errorlevel用法
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #单片机(TB6600驱动42步进电机)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (12)Hive调优——count distinct去重优化
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (八)Flask之app.route装饰器函数的参数
  • (八)Spring源码解析:Spring MVC
  • (二)丶RabbitMQ的六大核心
  • (二十四)Flask之flask-session组件
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (七)Java对象在Hibernate持久化层的状态
  • (十五)使用Nexus创建Maven私服
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)appium-desktop定位元素原理
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (原創) 物件導向與老子思想 (OO)
  • .Net 8.0 新的变化
  • .NET值类型变量“活”在哪?
  • /etc/sudoers (root权限管理)
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限