文章目录

  • 前言
  • 一、3D是什么?
  • 二、3D转换是什么?
    • 1.3d位移:
    • 2.透视:
    • 3.3d旋转:
    • 4.3d呈现:
  • 总结

前言

3D科技在我们的生活中有许多,那么如何能让我们自己做出来的网页带上一些3D效果呢?下面会有你想要的答案。

一、3D是什么?

通俗来讲3D效果就是近大远小,前面的物体遮住后面的物体,导致后面的物体不能被看到。
在前端的三维坐标系中,x轴水平向右,右正左负;y轴垂直向下,下正上负;z轴垂直屏幕,向外正向内负。

二、3D转换是什么?

在前端开发中,3D转换包括3d位移、3d旋转、透视、3d呈现。

1.3d位移:

语法:
transform:translateX(数值)
transform:translateY(数值)
transform:translateZ(数值)#z轴上距离单位一般为px,这样比较精确,不用百分比。
transform:translate3d(x,y,z)#此处x、y、z指的是距离大小,且x、y、z不能省略不写,如果不在某轴上移动则可以写为0。

代码如下(示例):

//指在x轴正方向上移动50px
transform:translateX(50px);
//指在x轴、y轴、z轴正方向上各移动50px
transform:translate3d(50px,50px,50px);

注意!!:
(1)如果写为如下:

transform:translateX(50px);
transform:translate(50px);
//下边的样式会覆盖上边的样式,因为css具有层叠性,遵循就近原则。//可改为:
transform:translateX(50px) translateY(50px);

2.透视:

透视也叫视距,即人眼到屏幕的距离,在此设为d。
语法:
perspective:数值px(作用:使网页具有3d立体效果)
代码如下(示例):

perspective:100px;

注意!!:
(1)perspective要写在被观察元素的父盒子上。
(2)视距d越小,z轴距离越大,所看到的物像越大。

3.3d旋转:

作用:让元素在x轴、y轴、z轴或自定义轴进行旋转。
语法:
transform:rotateX(数值deg)
transform:rotateY(数值deg)
transform:rotateZ(数值deg)
transform:rotate3d(x,y,z,deg)#x,y,z都可以为0或1。
代码如下(示例):

//沿x轴旋转50度
transform:rotateX(50deg);
//沿Y轴旋转50度
transform:rotate3d(0,1,0,50deg);
//沿对角线旋转50度
transform:rotate3d(1,1,0,50deg);

判断角度数值正负情况下沿轴旋转的方法:
我自己总结的判断方法是:面向轴的负方向,数值为正时,图像绕轴顺时针旋转,数值为负时,图像绕轴逆时针旋转。

4.3d呈现:

transform-style:flat / preserve-3d;#取值默认为flat,此时子元素不开启3d立体空间。取值为preserve-3d时,子元素开启立体空间。

transform-style:flat;
//或者
transform-style:preserve-3d;

注意!!:
(1)代码写到父盒子里,但影响的是子盒子。

总结

以上就是今天想要和各位分享的内容,本文仅仅简单介绍了前端3的效果的实现的相关css属性及其用法,希望对各位有所帮助,本人也在学习中,如有解释不清楚的地方,还请各位指正。

【前端3d效果实现】相关推荐

  1. 6个绚丽时尚的Web前端3D效果展示(附源码)

    作为一个前沿的 Web 开发者,对于 HTML5 和 现在流行的3D技术或多或少都有掌握.前几年这些新技术刚萌芽的时候,开发者们已经使用它们来小试牛刀了,如今这些先进技术已经遍地开发,特别是在移动端大 ...

  2. 前端实现3d效果_前端动画效果实现的简单比较

    合适的动画不仅更能吸引人们的眼球,也能让你的应用体验更为流畅,而将动画的效果做到极致,才能让用户感到使用你的应用是一种享受,而不是觉得生硬和枯燥.本文旨在探讨各种前端动画效果实现方式的异同,具体应用中 ...

  3. 从零开始前端学习[36]:Cs3中的3D效果实现

    Cs3中的3D效果实现 perspective井深 transform-style 3D环境 提示 博主:章飞_906285288 博客地址:http://blog.csdn.net/qq_29924 ...

  4. css3新动_10款重量级CSS3的全新特效 实现超酷前端动画效果

    大家都知道,在网页制作时使用CSS技术,可以有效地对页面的布局.字体.颜色.背景和其它效果实现更加精确的控制.只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和 ...

  5. android立体3D效果_Android实现八大行星绕太阳3D旋转效果

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:史蒂芬诺夫斯基链接:https://www.jianshu.com/p/2954f2ef8ea5声明:本文已获史 ...

  6. 设计师:裸眼 3D 效果,你们客户端实现很难吗?

    自如-黄进 | 作者 承香墨影 | 编辑 https://juejin.cn/post/6989227733410644005 | 原文 Hi,大家好,这里是承香墨影! 说到裸眼 3D 效果,最先想到 ...

  7. Android OpenGL 仿自如 APP 裸眼 3D 效果

    概述 之前看到 自如团队 发布的 自如客APP裸眼3D效果的实现 ,非常有趣,不久后,社区内 Android 的开发者们陆续提供了 Flutter. Android 原生 .Android Jetpa ...

  8. 前端3D技术起源与发展

    文章目录 1. 3D技术是什么 2. SGI(硅谷图形公司)与OpenGL 3. Khronos Group(科纳斯组织) 4. WebGL 5. three.js 6. react-three-fi ...

  9. OpenCV中的姿势估计及3D效果(3D坐标轴,3D立方体)绘制

    OpenCV中的姿势估计及3D效果(3D坐标轴,3D立方体)绘制 1. 效果图 2. 原理 3. 源码 3.1 姿态估计后绘制3D坐标轴 3.2 姿态估计后绘制立方体 参考 这篇博客将延续上一篇博客: ...

最新文章

  1. linux中运行.sql文件
  2. Spring boot添加员工
  3. linux e514写入错误,Linux上使用vim编辑文件保存时报错:E514: write error (file system full?)...
  4. 【Java】数组拷贝的四种方法
  5. window.onload和jQuery的ready函数区别
  6. IDEA统计代码行数
  7. python怎么识别拼音-python+拼音
  8. 100个python算法超详细讲解:掷骰子
  9. python科研向数据处理篇——python-pptx批量向PPT中插入图片
  10. C_CAPM模型(上)
  11. Redis Desktop Manager 黑屏
  12. 【exp】virtualbox 安装增强功能失败问题解决(vbox虚拟机, Ubuntu)
  13. 什么是MEID号如何申请MEID,A0、A1、A2以及99开头的MEID号的区别?
  14. linux--redis的安装和配置和开启多个端口
  15. 【CSS】来自新时代的CSS
  16. Educoder 移动端电商页面制作
  17. 远程桌面协议 (RDP)
  18. 基于Java的学生在线选课系统设计与实现
  19. CVE-2021-1732:Windows Win32k提权
  20. 鉴源论坛 · 观辙丨基于规则的车载网络入侵检测技术

热门文章

  1. matlab 线性索引 转换,自己编写的 matlab 线性索引转换下标 函数
  2. a.x=a={n:1} JS中使用连等赋值操作
  3. Solidworks安装SW2URDF插件安装后无法正常加载问题
  4. cmd_ping命令
  5. Python爬虫笔记——Ajax简介
  6. 助力教育共同富裕,网易云信发布「1+1+N」互联互通解决方案
  7. 计算机专业经典著作(转载)
  8. 《Linux/UNIX OpenLDAP实战指南》——1.8 自动化运维解决方案
  9. arduinohanshu_Arduino 函数的位操作
  10. CSS语法之@规则(at-rule)