13 CSS3新特性-3D转换

115 阅读1分钟

认识

image.png

3D位移

translate3d

image.png

1、沿着Z轴移动

2、后面的单位一般跟px

3、translateZ(100px) 向外移动100px

4、简写

image.png

5、xyz不可以省略,没有写0

image.png

3D旋转

rotateX

image.png

旋转的时候 加上透视 , 会好看一点

rotateY

image.png

rotateZ

image.png

rotate3d(x,y,z)

image.png

image.png

image.png

透视

  • 若想要在网页产生3D效果需要透视
  • 透视也称为 视距,视距就是人的眼睛到屏幕的距离
  • 距离视觉点越近的在电脑平面成像越大,越远成像越小 (近大远小)
  • 透视的单位是像素

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

image.png

translateZ

写到被观察的元素身上

在透视固定的情况下,translateZ越大,物体越大

3D呈现 transform-style

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

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

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

image.png

image.png

浏览器私有前缀

是为了兼容老版本的写法,比较新版本的浏览器无须添加

1、私有前缀

  • -moz- : ‘代表 火狐浏览器私有属性
  • -ms- : 代表 ie浏览器私有属性
  • -webkit- : 代表safari ,谷歌私有属性
  • -o- : 代表 opera私有属性

提倡的写法

image.png