前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端成神之路-HTML5CSS3_03

前端成神之路-HTML5CSS3_03

作者头像
海仔
发布2020-11-24 11:23:51
4660
发布2020-11-24 11:23:51
举报
文章被收录于专栏:海仔技术驿站海仔技术驿站
一、 认识 3D 转换
  1. 3D 的特点
    • 近大远小
    • 物体和面遮挡不可见
  2. 三维坐标系
    • x 轴:水平向右 – 注意:x 轴右边是正值,左边是负值
    • y 轴:垂直向下 – 注意:y 轴下面是正值,上面是负值
    • z 轴:垂直屏幕 – 注意:往外边的是正值,往里面的是负值
    在这里插入图片描述
    在这里插入图片描述
二、3D 转换
  1. 3D 转换知识要点
    • 3D 位移:translate3d(x, y, z)
    • 3D 旋转:rotate3d(x, y, z)
    • 透视:perspctive
    • 3D呈现 transfrom-style
  2. 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 进行填充
  1. 语法
代码语言:javascript
复制
 transform: translate3d(x, y, z)
  1. 代码演示
代码语言:javascript
复制
transform: translate3d(100px, 100px, 100px)
/* 注意:x, y, z 对应的值不能省略,不需要填写用 0 进行填充 */
transform: translate3d(100px, 100px, 0)
三、透视 perspective
四、 translateZ
  1. translateZperspecitve 的区别
  • perspecitve 给父级进行设置,translateZ 给 子元素进行设置不同的大小
五、3D 旋转rotateX

3D 旋转指可以让元素在三维平面内沿着 x 轴、y 轴、z 轴 或者自定义轴进行旋转

  1. 语法
    • transform: rotateX(45deg) – 沿着 x 轴正方向旋转 45 度
    • transform: rotateY(45deg) – 沿着 y 轴正方向旋转 45 度
    • transform: rotateZ(45deg) – 沿着 z 轴正方向旋转 45 度
    • transform: rotate3d(x, y, z, 45deg) – 沿着自定义轴旋转 45 deg 为角度
  2. 代码案例
代码语言:javascript
复制
div {
  perspective: 300px;
}

img {
  display: block;
  margin: 100px auto;
  transition: all 1s;
}

img:hover {
  transform: rotateX(-45deg)
}
  1. 左手准则
    • 左手的手拇指指向 x 轴的正方向
    • 其余手指的弯曲方向就是该元素沿着 x 轴旋转的方向
    在这里插入图片描述
    在这里插入图片描述
六、3D 旋转 rotateY
  1. 代码演示
代码语言:javascript
复制
div {
  perspective: 500px;
}

img {
  display: block;
  margin: 100px auto;
  transition: all 1s;
}

img:hover {
  transform: rotateY(180deg)
}
  1. 左手准则
    • 左手的拇指指向 y 轴的正方向
    • 其余的手指弯曲方向就是该元素沿着 y 轴旋转的方向(正值)
    在这里插入图片描述
    在这里插入图片描述
七、 3D 旋转 rotateZ
  1. 代码演示
代码语言:javascript
复制
div {
  perspective: 500px;
}

img {
  display: block;
  margin: 100px auto;
  transition: all 1s;
}

img:hover {
  transform: rotateZ(180deg)
}
  1. 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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、 认识 3D 转换
  • 二、3D 转换
  • 三、透视 perspective
  • 四、 translateZ
  • 五、3D 旋转rotateX
  • 六、3D 旋转 rotateY
  • 七、 3D 旋转 rotateZ
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档