移动web 空间转换 3D
移动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;
透视注意事项:
取值范围经常在 800px ~ 1200px 之间。
一定给父亲添加
透视距离也称为视距,所谓的视距就是人的眼睛到屏幕的距离。
- 其中 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轴如何旋转的,旋转的度数是正值还是负值。
左手法则:
判断旋转方向: 左手握住旋转轴, 拇指指向正值方向, 手指弯曲方向为旋转正值方向
规则:
- 大拇指指向X轴正向方(右), 则四指指向的方向是旋转的方向
- 大拇指指向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>
移动web 空间转换 3D相关推荐
- 浅学一点空间转换3D和动画知识
一 . 空间转换3D 3D坐标系 3D坐标系比2D多了一个Z轴. 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是 ...
- CSS 空间转换3D和动画
空间转换3D 3D坐标系 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 3D位移 完整写法 tr ...
- 空间转换 3D; 动画(重点)
一.空间转换 3D 1. 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我 ...
- day02-移动web(空间转换)
day02-移动web @[TOC](day02-移动web) 一.空间转换 1.1 空间位移 1.2 透视效果 1.3开启3d空间 1.4 空间旋转 1.4.1 空间旋转-Z轴 1.4.2 空间旋转 ...
- HTML里关于空间转换3D和动画效果的实现
一.3D坐标系 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 3D 位移动 transform: ...
- 空间转换3D , 动画
1.3d转换 1.认识坐标系 X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 2.3D位移写法 完整写法 transform: tr ...
- 快速学习 空间转换 3D转换-位移、旋转、缩放
一.空间转换 目标:使用transform属性实现元素在空间内的位移.旋转.缩放等效果 空间:是从坐标轴角度定义的. x .y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向 相同 ...
- CSS空间转换和动画
一.空间转换 3D 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大, ...
- 移动Web【空间转换[空间位移、透视、空间旋转、立体呈现、3D导航、空间缩放]、动画、综合案例】
文章目录 一.空间转换 1.1 空间位移 1.2 透视 1.3 空间旋转 1.4 立体呈现 1.5 3D导航 1.6 空间缩放 二.动画 2.1 动画的实现步骤 2.2 动画属性 三.综合案例 2.1 ...
最新文章
- vim学习笔记(三)
- NotificationCenter
- 【ASP.NET开发】ASP.NET对SQLServer的通用数据库访问类
- 关于编译安装nginx的一些问题
- 解决: AOSP 编译AndroidQ preview 失败
- pip Python 包安装和管理工具
- keyshot渲染图文教程_一篇文章教你学会3D建模和渲染 反正我是信了
- PyVmomi 初体验
- C#中的集合、哈希表、泛型集合、字典
- 神经进化是深度学习的未来
- RAC连接时的2种方式Connect Time Failver和taf
- css 样式文字溢出显示省略号
- Android PopupWindow Dialog 关于 is your activity running 崩溃详解
- SpringMVC入门(一)Dispatcher
- c#明华rf读卡器_深圳明华URF-R330读卡器 M1卡读写程序(C#版)
- Excel如何快速根据身份证号码计算周岁?
- H5页面使用js生成二维码
- CoffeeScript是什么
- Wifi_认证 、关联 和 四次握手(WPA/WPA2)
- 千亿雅虎确认48亿贱卖,其实这些巨头比它更惨
热门文章
- linux远程获取文件,Linux下实现获取远程机器文件
- [涨知识]美国国防部怎样达成DISA ASD STIG合规性?
- 股票量化交易接口策略与资金管理才是实现投资理念的最佳方式
- 018 Boxers (CF1203E)
- 连接数据库报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure的解决方法
- 019 函数:我的地盘听我的
- um是代表什么意思_开平板规格代表什么意思?纯干货
- java 页码计算_分页之页面页码列表计算
- JSOI 2008-help
- 成功入职字节跳动!南京java培训机构排名榜