目标:使用transform属性实现元素在空间内的位移、旋转、缩放等效果

空间:是从坐标轴角度定义的。 x 、y 和z三条坐标轴构成一个立体空间,z轴与视线方向相同。

rotate3d(x,y,z,a)坐标

位移

1.空间:是从坐标轴角度定义的。 x 、y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向相同。

2.空间转换也叫3D转换

3.属性:transform

语法

transform: translate3d(x, y, z);

transform: translateX(值);

transform: translateY(值);

transform: translateZ(值);

取值(正负均可)

1.像素单位数值

2.百分比

注意点:

Z轴 正值是向我们眼前走来,负值刚好相反

translate3d(x, y, z)可以像素,不能只写一个值,如果只需要z,x和y要写0,不能去掉

空间旋转

目标:使用rotate实现元素空间旋转效果

语法

transform: rotateZ / X / Y(值); // Z / X / Y轴3D旋转

transform:rotate3d(x,y,z,a) //X,Y,Z表示旋转轴X,Y,Z坐标方向的矢量、数值0~1,a就是旋转角度

左手法则 :

判断旋转方向: 左手握住旋转轴, 拇指指向正值方向, 手指弯曲方向为旋转正值方向

透视

目标:使用perspective属性实现透视效果

1.思考:生活中,同一个物体,观察距离不同,视觉上有什么区别?

答:近大远小、近清楚远模糊

2.思考:默认情况下,为什么无法观察到Z轴位移效果?

答:Z轴是视线方向,移动效果应该是距离的远或近, 电脑屏幕是平面,默认无法观察远近效果

3.属性(添加给父级)

perspective: 值;

取值:像素单位数值, 数值一般在800 – 1200。

作用: 空间转换时,为元素添加近大远小、近实远虚的视觉效果

注意点:

1.值越小,元素离我们的视觉越近

2.想要网页有3D效果,必须要加透视

3.要在父元素添加

4.透视的单位是像素px

立体呈现

思考:使用perspective透视属性能否呈现立体图形?

答:不能,perspective只增加近大远小、近实远虚的视觉效果

transform-style:指定嵌套元素是怎样在三维空间中呈现。

transform-style:preserve-3d(表示所有子元素在3D空间中显示) / flat(表示所有子元素在2D空间中显示)

注意点:

1.要在父元素添加,但是影响的是子元素

空间缩放

语法

transform: scaleX(倍数);

transform: scaleY(倍数);

transform: scaleZ(倍数);

transform: scale3d(x, y, z);

注意点:如果想让一个元素有3d效果

1.可以添加透视:persperctive:值

2.仅仅添加透视,只是从正前言观察,可以看到近大远小的效果

3.如果想从侧面观察,可以添加transform:rotate3d改变观察的角度

4.前面三个并不能真正的生成 3d 效果,如果需要3d效果,还需要为父容器设置 transform-style:preserve-3d

CSS3 3D空间转换相关推荐

  1. CSS高级功能—3D空间转换(位移、透视、空间旋转)—3D导航—3D缩放

    一.空间(3D)转换 目标:使用transform属性实现元素在空间内的位移.旋转.缩放等效果. 属性:transform (1)位移效果(Z轴方向需要配合perspective透视使用) 空间位移的 ...

  2. 3D空间转换(位移、旋转、立体呈现)

    重点语法: transform:translateX(值);沿x轴位移,y.z轴同理. transform:rotateX(值);沿x轴旋转,y.z轴同理. perspective: 像素单位数值;实 ...

  3. 移动web 空间转换 3D

    移动web 空间转换 3D 空间转换 3D 3D位移 透视 3D旋 rotateX rotateY 左手法则 立体呈现 空间转换 3D 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐 ...

  4. 空间转换-3D-在空间中的位移、旋转、缩放

    闲来无事来整理一下关于3D空间转换的位移,旋转,缩放. 3D空间位移 1.空间位移是指分别在X轴,Y轴.Z轴进行位移. 如果看成一个坐标系的话也是由位移的正负的 X轴:右移动为正方向 Y轴:下移动为正 ...

  5. html3d转换,CSS3 3D 转换

    # CSS3 3D 转换 ## 3D 转换 CSS3 允许您使用 3D 转换来对元素进行格式化. 在本章中,您将学到其中的一些 3D 转换方法: * rotateX() * rotateY() 点击下 ...

  6. CSS3的2D转换和3D转换,你了解了嘛?

    css3的2D转换和3D转换 CSS3大纲: 本次讲解css3带来了两种转换:2D转换和3D转换 1. 2D转换 转换( transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移(tr ...

  7. CSS3 3D转换和旋转木马案例

    文章目录 前言 有什么特点 一.三维坐标系 3D转换 二.3D移动translate3d 三.透视perspective 四.translateZ 五.3D旋转rotate3d 六. 3D呈现tran ...

  8. 【CSS3】 平面转换 空间转换 动画

    目录 平面转换 平移 缩放 倾斜 旋转 transform复合属性 空间转换 空间位移 空间旋转 呈现立体图形 空间缩放 动画 动画属性 steps逐帧动画 多组动画 平面转换 CSS3中动画效果包括 ...

  9. css3 3d旋转兼容模式下,CSS3 3D 转换

    3D Transforms CSS3 允许您使用 3D 转换来对元素进行格式化. 在本章中,您将学到其中的一些 3D 转换方法:rotateX() rotateY() 点击下面的元素,来查看 2D 转 ...

最新文章

  1. javascript eval和JSON之间的联系
  2. oracle创建定时任务
  3. C#7.0连接MySQL8.0数据库的小笔记
  4. UA MATH567 高维统计IV Lipschitz组合4 对称群上的均匀分布
  5. [python]删除列表中相同的元素
  6. 如何让tomcat服务器运行在80端口,并且无需输入项目名即可访问项目()
  7. jQuery实现表格行上移下移和置顶
  8. C语言事实上不简单:sizeof
  9. 飞鸽传书从天齐庙南门出来
  10. Python全栈开发之2、运算符与基本数据结构
  11. MySQL 中的共享表空间与独立表空间,用哪个好呢?
  12. 微软的“后门”:NTSD.exe,NTSD 的远程调试功能
  13. Qt 之 QQ系统表情(一)
  14. 数据组织与存储(一)
  15. Mac批量恢复废纸篓文件
  16. 别再傻傻分不清 AVSx H.26x MPEG-x 了
  17. linux上cgconfig服务,linux系统调优-Cgroups
  18. 等额本金计算公式解析
  19. “不减持”过时了 这些票的股东都在增持
  20. SpringSecurity - RememberMe

热门文章

  1. C++/Qt音视频通话开发MetaRTC源码解读,dtls交互流程,dtls抓包分析
  2. pve的各种源替换并去除弹窗
  3. HTML标签图文详解(三)
  4. 漫画 | 老板,我想申请加薪~
  5. 漫画 | 程序员上班时戴耳机都在听什么?
  6. 开启元认知,不断提升自己!
  7. 新消费主义下的共享经济发展趋势
  8. linux r base core,安装最新版本的R-base
  9. 2014 ChinaJoy落下帷幕 十大年度热门事件盘点
  10. Wikidata知识库