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. 空类的sizeof,有一个虚函数的类的sizeof

    今天面试,忽然被问到这个题目,查了一下果然有欸. #include <iostream> using namespace std; class A { }; class B { publi ...

  2. 【目录】sql server 性能调优

    随笔分类 - sql server 性能调优 sql server 性能调优之 资源等待之网络I/O 摘要: 一.概述 与网络I/O相关的等待的主要是ASYNC_NETWORK_IO,是指当sql s ...

  3. Centos7 安装vscode

    1.官网下载vscode https://vscode.cdn.azure.cn/stable/0f3794b38477eea13fb47fbe15a42798e6129338/code-1.36.0 ...

  4. PascalCase & camelCase & kebabCase

    帕斯卡拼写法( 也叫大骆驼拼写法),一种计算机编程中的变量命名方法.它主要的特点是将描述变量作用所有单词的首字母大写,然后直接连接起来,单词之间没有连接符.比如: Age LastName Winte ...

  5. Goldengate 部署oracle10g在 rac asm环境,完整教程

    前言 Goldengate再rac 环境部署,和单机部署区别还是有点大,主要存在环境上. 环境 oracle10g ,sid=rac 准备工作 1.在rac节点,配置监听动态注册,确保goldenga ...

  6. jvm主要组成部分及其作用

    1.类加载器(Class Loader):加载类文件到内存.Class loader只管加载,只要符合文件结构就加载,至于能否运行,它不负责,那是有Exectution Engine 负责的. 2.执 ...

  7. 小白jquery横向菜单弹出菜单制作

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. spring框架的一些测试思路

    一.Spring Boot Actuators Spring Boot Actuator是Spring Boot提供的对应用系统的监控和管理的集成功能,可以查看应用配置的详细信息,例如自动化配置信息. ...

  9. activemq消息中间件的依赖

    <dependencies> <dependency> <groupId>org.apache.activemq</groupId> <artif ...

  10. VIM的一些使用积累

    替换: :s/cst/dst/gc 黏贴后格式不对齐: gg=G 全选并黏贴 gg :"+yG