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

CSS3-3D转换

目录

1.1三维坐标系

1.2 3D移动translate3d

1.3 透视perspective

1.4 3D旋转 rotate3d

1.5 3D呈现 transform-style

2.1两面翻转盒子案例

3D导航栏

旋转木马


有什么特点

  • 近大远小

  • 物体后面遮挡不可见

1.1三维坐标系

  • x轴:水平向右 注意:x右边是正值,左边是负值

  • y轴:水平向下 注意:y下边是正值,上边是负值

  • z轴:垂直屏幕 注意:往外面是正值,往里面是负值

 

主要知识点

  • 3D位移:translate3d(x,y,z)

  • 3D旋转:retate3d(x,y,z)

  • 透视:perspective

  • 3D呈现:transfrom-style

1.2 3D移动translate3d

  • transform:translateX(100px):仅仅在x轴上移动

  • transform:translateY(100px):仅仅在Y轴上移动

  • transform:translateZ(100px):仅仅在Z轴上移动(translateZ一般用px单位)

  • transform:translate3d(x,y,z):其中x、y、z分别指要移动的轴的方向的距离

  • xyz是不能省略的,如果没有就写0

1.3 透视perspective

在2D平面产生近大远小视觉立体,但是只是二维效果的

  • 如果想要在网页产生3D效果需要透视(理解为3D物体投影在2D平面内)

  • 模拟人类的视觉位置,可以安排一只眼睛去看

  • 透视我们也称作视距:视距就是人的眼睛到屏幕的距离

  • 距离视觉点月近的在电脑平面成像越大,越远成像越小

  • 透视的单位是像素

近大远小:

 

d:就是视距,视距就是人的眼睛到屏幕的距离

z:就是z轴,物体距离屏幕的距离,z为正值时,z轴越大我们看到物体越大。z为负值时,z轴越大我们看到的物体越小。

透视写在被观察元素的父盒子上面

    <style>body {/* 盒子没了的原因是因为透视距离比盒子z轴移动要小 */perspective: 200px;}div {width: 200px;height: 200px;background-color: yellow;/* xyz是不能省略的,如果没有就写0 */transform: translate3d(500px, 200px, 100px);}</style>
  <body><div></div></body>

1.4 3D旋转 rotate3d

rotatex

左手准则

  • 左手的拇指指向x轴正方向

  • 其余手指的弯曲方向就是该元素沿着x轴旋转的方向

 

    <style>body {perspective: 300px;}img {display: block;margin: 100px auto;transition: all 2s;}img:hover {transform: rotatex(360deg);}</style>
<
http://www.lryc.cn/news/2414918.html

相关文章:

  • 你想要的宏基因组-微生物组知识全在这(2023.9)
  • 上海求职骗子公司大全!!
  • 如何去选购电脑配置——电脑配置单主板、CPU、显卡、内存
  • Dart基本语法
  • what is saltstack系列四:Agentless SaltStack
  • Android开发框架详解及示例代码
  • 最小二乘法的应用(2015A题A题太阳影子定位)
  • 用微软的Live Writer离线写博文
  • 手机端APP客服系统推荐
  • 图像入门——3. 图像处理的视觉基础与应用
  • 微信小程序毕业设计-社区团购系统项目开发实例(附源码+演示视频+LW)
  • 五笔字根表口诀的通俗易懂讲解
  • apacheDS ldap 安装,配置,增删查该及备份恢复
  • HTC G12快速安全root(破解)全攻略(软解s-off root)
  • html左右循环滚动代码,不间断循环滚动效果的实例代码(必看篇)
  • Three20 安装
  • JS简单实现后退例子
  • Android电视直播 v5.6,龙龙直播app下载|龙龙直播apk2019官方版下载 v5.6.1 安卓版 - 数码资源网...
  • 3.RedHat认证-Linux权限管理
  • win8系统计算机的系统属性,Win8系统优化之最详篇 必看!
  • 强烈推荐!15 个 Github 顶级 Java 教程类开源项目推荐!
  • GB2312-80 所有汉字排序,拼音
  • 如何能够让博客被百度等搜索到
  • 每日分享,人名藏头诗,附写作方法
  • 黑盒测试-等价类划分法与边界值分析法-三角形问题
  • 千里之行,始于OKR——轻雀协作团队管理分享
  • 18个免费视频素材网站,超高清、不限速、无版权、可商用,1秒解决你90%的视频剪辑难题!
  • 重磅!2020 ACM杰出科学家名单出炉:叶杰平、崔鹏等26位华人学者上榜
  • 看pdg格式文件(可使用超星阅览器软件)
  • STM32定时器---正交编码器模式详解