1. 三维坐标系(里面的值不能省略,没有就写 0 )

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

 y轴: 垂直向下    注意:y 下面是正值,上面是负值

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

 主要知识点:

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

  3D旋转:rotate3d(x,y,z)

  透视:perspective

  3D呈现 transfrom-style

2. 透视(perspective:写在被观察元素的父盒子上)

 在 2D 平面产生近大远小视觉立体,但是只是效果二维的,如果想要 3D效果必须 设置透视

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

 2. 模拟人类的视觉位置,可认为安排一只眼睛去看

 3. 透视我们也称为视距:视距就是人的眼睛到屏幕的距离

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

 5. 透视的单位是像素

 注意:

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

  z 轴值越大,我们看到的物体就越大

3. 3D旋转(rotate3d)

 语法:

  transform:rotateX(45deg);   // 沿着 x 轴 正方向旋转 45deg

  transform:rotateY(45deg);   // 沿着 y 轴正方向旋转 45 deg

  transform:rotateZ(45deg);   // 沿着 z 轴正方向旋转 45 deg

  transform:rotate3d(x,y,z,deg);   // 沿着自定义轴旋转 deg 为角度(了解即可)

  左手准则(X 轴):左手的大拇指指向(比赞的手势,大拇指指向右) x 轴的正方向,其余手指的弯曲方向就是该元素沿着 x 轴旋转的方向

  左手准则(Y 轴):左手的大拇指指向(比赞的手势,大拇指指向下) y 轴的正方向,其余手指的弯曲方向就是该元素沿着 y 轴旋转的方向

  3D旋转 rotate3d

   transform:rotate3d(x,y,z,deg):沿着自定义轴旋转 deg 为角度,x y z 表示旋转轴的矢量,是标识是否沿该轴旋转,最后一个标示旋转的角度

   transform:rotate3d(1,0,0,45deg);  // 就是沿着 x 轴旋转45deg

   transform:rotate3d(1,1,0,45deg);  // 就是沿着对角线旋转45deg

4. 3D 呈现 transfrom-style

 控制子元素是否开启三维立体环境

 transform-style:flat子元素不开启3d立体空间  (默认)

 transform-style:preserve-3d;子元素开启立体空间

 代码写给父级,但是影响的是子盒子

CSS新特性(3D转换,perspective(透视),transfrom-style(子元素是否开启三维环境))的更多相关文章

  1. CSS新特性之3D转换

    1. 三维坐标系 x轴:水平向右(右边是正,左边是负) y轴:垂直向下(向下是正,向上是负) z轴:垂直屏幕(向外是正,向里是负) 2. 3D转换 3D转换中最常用的是3D位移和3D旋转.主要知识点如 ...

  2. 2017 css新特性

    2017年要学习的三个CSS新特性 这是翻译的一篇文章,原文是:3 New CSS Features to Learn in 2017,翻译的不是很好,如有疑问欢迎指出. 新的一年,我们有一系列新的东 ...

  3. CSS新特性contain,控制页面的重绘与重排

    在介绍新的 CSS 属性 contain 之前,读者首先需要了解什么是页面的重绘与重排. 之前已经描述过很多次了,还不太了解的可以先看看这个提高 CSS 动画性能的正确姿势. OK,下面进入本文正题, ...

  4. CSS新特性之动画

    动画是CSS3中具有颠覆性的特征之一,可以通过设置多个节点来精确控制一个或者一组动画,常常用来实现复杂的动画效果.相比较过度,动画可以实现更多变化,更多控制,连续自动(不需要鼠标经过和鼠标离开来控制) ...

  5. css新特性 box-flex/flex 弹性盒状模型

    新接触的,可是我的张大神早在2010年就写了box,box-flex的用法 大神把box-flex用狗血电视剧分家产剧情比喻,生动形象地说明,让我理解得容易了些,唉大神好贴心,举例说明满分 ----- ...

  6. CSS选择器的组合选择器之后代选择器和子元素选择器

    实例代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF ...

  7. CSS新特性之2D转换transform

    transform是css3中具有颠覆性特征之一,可以实现元素的位移.旋转.缩放等效果 1.位移translate 1.1语法 transform: translate(x,y);//x,y分别表示x ...

  8. 2017年学习的三个CSS新特性

    这是翻译的一篇文章,原文是:3 New CSS Features to Learn in 2017,翻译的不是很好,如有疑问欢迎指出. 新的一年,我们有一系列新的东西要学习.尽管CSS有很多新的特性, ...

  9. 【译】2017年要学习的三个CSS新特性

    这是翻译的一篇文章,原文是:3 New CSS Features to Learn in 2017,翻译的不是很好,如有疑问欢迎指出. 新的一年,我们有一系列新的东西要学习.尽管CSS有很多新的特性, ...

随机推荐

  1. wireshark 识别http的标准

    使用route add 本机ip 255.255.255.255 网关ip metric 1 的方式 会使访问本机ip的连接发送到局域网内,这样wireshark就可以抓取到 但有一点需要注意 如果本 ...

  2. sqlldr - exit error code 2 in unix (merged)

    http://www.orafaq.com/forum/t/146582/ Thank you for your reply. Load has been successful all the tim ...

  3. 力扣 —— Two Sum ( 两数之和) python实现

    题目描述: 中文: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利 ...

  4. (PASS)PLSQL激活

    注册码: Product Code(产品编号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz serial Number(序列号):601769 password(口令):xs ...

  5. 【串线篇】实现一个RestfulCRUD

    一.概述 利用SpringMVC做一个CRUD(增删改查)符合Rest风格的: C:Create:创建 R:Retrieve:查询 U:Update:更新 D:Delete:删除 <%@tagl ...

  6. SQL 左连接

    SQL左链接LEFT JOIN关键字返回左表(表1)中的所有行,即使在右表(表2)中没有匹配.如果在正确的表中没有匹配,结果是NULL. SQL LEFT JOIN 语法 SELECT _column ...

  7. 基于c语言数据结构+严蔚敏——线性表章节源码,利用Codeblocks编译通过

    白天没屌事,那我们就来玩玩线性表的实现吧,快要失业了,没饭吃了咋整哦 题目描述假设利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),现要求一个新的集合A=A∪B ...

  8. Ubuntu安装可视化电脑配置视图工具neofetch

    安装步骤: sudo apt-get install software-properties-common python-software-propertiessudo add-apt-reposit ...

  9. MySQL忘记密码无法登录的处理办法

    MySQL安装在CentOS服务器上. 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护 ...

  10. elasticsearch+kibana+fluentd 日志搜集集群搭建

    使用fluentd来搜集Nginx日志,准备3台服务器,列表如下 node1 elasticsearch/kibana/td-agent node2 td-agent/nginx node3 td-a ...