CSS---transform属性的3D效果
2017-06-05 18:01
260 查看
1.3D transform中有下面这三个方法:
2.perspective属性:(透视属性)
比方说,一个1680像素宽的显示器中有张美女图片,应用了3D transform,同时,该元素或该元素父辈元素设置的
3.translateZ属性:
我们都知道近大远小的道理,对于没有
则其子元素,设置的
4.perspective-origin属性:
默认就是所看舞台或元素的中心。
5.transform-style属性:
其两个参数,
6.backface-visibility属性:
在CSS3的3D世界中,默认情况下,我们是可以看到背后的元素。
为了切合实际,我们常常会这样设置,使后面元素不可见:
rotateX( angle )
rotateY( angle )
rotateZ( angle )
rotateX旋转X轴,
rotateY旋转Y轴,
rotateZ旋转Z轴
2.perspective属性:(透视属性)
perspective属性的存在与否决定了你所看到的是2次元的还是3次元的,也就是是2D transform还是3D transform.
比方说,一个1680像素宽的显示器中有张美女图片,应用了3D transform,同时,该元素或该元素父辈元素设置的
perspective大小为2000像素。则这张美女多呈现的3D效果就跟你本人在1.2个显示器宽度的地方(1680*1.2≈2000)看到的真实效果一致!
perspective属性有两种书写形式,一种用在舞台元素上(动画元素们的共同父辈元素);第二种就是用在当前动画元素上,与transform的其他属性写在一起。
.stage { perspective: 600px; } #stage .box { transform: perspective(600px) rotateY(45deg); }
3.translateZ属性:
translateZ可以帮你理解透视位置。
我们都知道近大远小的道理,对于没有
rotateX以及
rotateY的元素,
translateZ的功能就是让元素在自己的眼前或近或远。比方说,我们设置元素
perspective为201像素,如下:
perspective: 201px;
则其子元素,设置的
translateZ值越小,则子元素大小越小(因为元素远去,我们眼睛看到的就会变小);
translateZ值越大,该元素也会越来越大,当
translateZ值非常接近201像素,但是不超过201像素的时候(如200像素),该元素的大小就会撑满整个屏幕(如果父辈元素没有类似overflow:hidden的限制的话)。
4.perspective-origin属性:
默认就是所看舞台或元素的中心。
perspective-origin: 25% 75%;
5.transform-style属性:
其两个参数,
flat|preserve-3d. 前者
flat为默认值,表示平面的;后者
preserve-3d表示3D透视。
6.backface-visibility属性:
在CSS3的3D世界中,默认情况下,我们是可以看到背后的元素。
为了切合实际,我们常常会这样设置,使后面元素不可见:
backface-visibility:hidden; 原文:http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/
相关文章推荐
- css属性border-collapse(细表格)empty-cells(显示空列,没看出来效果)text-transform(大小写)
- HTML5基础加强css样式篇(css属性transform 函数(3D)transform-style)(二十五)
- 纯css打造投影效果——CSS3属性transform的应用
- css动画属性实现3d效果立体盒子效果
- CSS 3D转换——transform属性的rotatex()方法和rotatey()方法
- HTML5基础加强css样式篇(css属性transform 函数(3D)3D盒子)(二十七)
- transform属性——css3变形效果3D
- css3之transform-styl 3D旋转效果
- 关于鼠标悬浮标签元素效果(CSS:cursor属性)
- CSS text-transform 属性
- 将CSS CLIP属性应用在:扩展覆盖效果
- 将CSS CLIP属性应用在:扩展覆盖效果
- css background 属性设置鼠标滑过图片跳动效果
- CSS text-transform 属性
- 对图片的css配置的效果与直接在标签中配置属性效果的不同
- 纯css实现照片墙3D效果
- 将CSS CLIP属性应用在:扩展覆盖效果
- CSS 文字加阴影变3D效果演示
- DirectX 3D_基础之镜面效果 阴影 阴影矩阵 防止二次融合 网格 子集和属性缓存 绘制子集 网格优化 属性表 邻接信息 克隆 创建网格
- 为什么用CSS定义overflow属性没有效果?