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

这篇具有很好参考价值的文章主要介绍了7-web前端 空间转换,3D效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、认识3D转换

近大远小 近实远虚

物体和面遮挡不可见
7-web前端 空间转换,3D效果
2、三维坐标系
 
  x 轴:水平向右 -- 注意:x 轴右边是正值,左边是负值
 
  y 轴:垂直向下 -- 注意:y 轴下面是正值,上面是负值
 
  z 轴:垂直屏幕 -- 注意:往外边的是正值,往里面的是负值
7-web前端 空间转换,3D效果
 
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 进行填充文章来源地址https://www.toymoban.com/news/detail-709933.html

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 轴越大(正值),我们看到的物体就越大
7-web前端 空间转换,3D效果
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-web前端 空间转换,3D效果
 
7、3D旋转rotateY
 
左手准则
 
  左手的拇指指向 y 轴的正方向
 
  其余的手指弯曲方向就是该元素沿着 y 轴旋转的方向(正值)
7-web前端 空间转换,3D效果
 
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、案例  :旋转木马
 
 
 

到了这里,关于7-web前端 空间转换,3D效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Web前端 3D开发入门规划 3D效果将不再是桌面应用的专利

    随着 WEB领域的快速发展 3D技术开始不再是桌面应用的专利 WEB3D技术的应用 实现了启用网址的3维呈现 让界面更直观 立体的展示 他打破了传统平面的展示形式 那么 目前的话 政府也有大量的新基建的项目 如 数字孪生 智慧城市 智慧园区 智慧工厂 智慧消费等等项目都涉及到了

    2024年02月10日
    浏览(44)
  • 空间转换案例-3D导航

    想要制作这么一个简单的 3D 导航栏需要了解以下几个知识 :   空间转换的属性仍然是 transform ,所以可以给他添加 空间的  平移,旋转,缩放  等效果. 在默认状态下 , 给 Z 轴 设置平移没有任何效果 , 因为电脑是平面 , 默认无法观察与我们视线相对的 Z轴 的平移效果所以我们掌握

    2024年02月06日
    浏览(32)
  • 【CSS3】CSS3 3D 转换 ① ( CSS3 3D 转换简介 | 3D 物体与 2D 物体区别 | 3D 空间坐标系 | 常用的 3D 转换属性 | 3D 位移转换语法 | 代码示例 )

    3D 显示的物体 与 平面 2D 显示的物体有明显的不同 , 3D 显示效果有 近大远小 的 特点 ; 元素的 2D 的 转换效果 有 平移 , 旋转 , 缩放 效果 , 同样有对应的 3D 转换效果 ; 2D 平面坐标系 中 , 只有 x 轴 和 y 轴 ; 3D 空间坐标系 比 2D 平面坐标系 多了一个 Z 轴 ; x 轴 : 水平向右 ; 左侧是

    2024年02月12日
    浏览(49)
  • 20231030-黑马web进阶-空间转换

    语法: transform:translate3d(x,y,z); transform.translateX(值); transform.translateY(值); transform.translateZ(值); 透视属性:perspective:值;(添加给父级,建议800~1200) transform:rotateZ(值); transform:rotateX(值); transform:rotateY(值); transform:(x,y,z,角度度数);(用来设置自定义旋转轴的位置及旋转的角度,x、

    2024年02月06日
    浏览(40)
  • 前端常见的时间转换方法合集+动态时钟效果实现

    1.将时间戳转换为\\\'YYYY-MM-DD HH:mm:ss\\\'格式-老方法 通过对应的年月日时分秒依次进行拼接,另外还需要对小于10的值进行处理,在前面添加字符串‘0’,转换为常见的两位数时间格式 function transformTime(timestamp = +new Date()) {     if (timestamp) {         var time = new Date(timestamp);      

    2024年02月03日
    浏览(44)
  • css空间转换/视距/空间旋转/立体呈现/3d导航案例/空间缩放/animation动画/走马灯案例/精灵动画/多组动画/全民出游案例

    空间:是从坐标轴角度定义xyz三条坐标轴构成了一个立体空间按,z轴位置与视线方向相同。 属性:transform         transform:translate3d(x,y,z);         transform:translatex();         transform:translatey();         transform:translatez(); 取值(正负均可)         像素

    2024年04月22日
    浏览(48)
  • 前端效果积累 |别具一格的3D酷炫轮播图效果收集

    📌 个人主页 :个人主页 ​🧀 推荐专栏 :前端开发成神之路 --【 这是一个为想要 入门和进阶前端开发专门开启的精品专栏 !从 个人到商业的全套开发教程 ,实打实的干货分享,确定不来看看? 😻😻】 📝 作者简介 : 从web开发,再到大数据算法,踩过了无数的坑,用

    2024年02月16日
    浏览(41)
  • WEB 3D技术 three.js 3D贺卡(2) 加入天空与水面效果

    上文 WEB 3D技术 three.js 3D贺卡(1) 搭建基本项目环境 我们简单搭了一个贺卡雏形 然后 我们要引入一个hdr的一个天空的效果 所以 我们需要在代码中导入 RGBELoader 这里 大家可以选择下载我的hdr资源 WEB 3D技术 three.js 3D贺卡 天空 hdr资源 下载好之后呢 我们在外面套一个 xhdr 文件夹

    2024年01月18日
    浏览(69)
  • WEB 3D技术 three.js 3D贺卡(3) 点光源灯光动画效果

    经过 上文 WEB 3D技术 three.js 3D贺卡(2) 加入天空与水面效果 我们将水面 和 天空的效果搭建了一下 那么 我们将四周 点光源的效果做一下 首先 我们将 renderer.toneMappingExposure 的值 改为 0.1 让效果看着明显一点 这样 整个界面就会暗下来 然后 我们在任意位置 加入代码 创建一个点

    2024年01月19日
    浏览(59)
  • web上构建3d效果 基于three.js的实例

    web页面上提供3D效果,可以为页面提供不少色彩,H5之后canvas 为webgl提供了基础,使得在web页面使用JS也能写出3D的效果,其中three.js作为封装了图形函数 的框架,为入门提供了方便,效果图如下。   以上是官方例子中其中的三个,没接触过的朋友肯定会觉得很神奇,事实上

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包