吃透css3之3d属性--perspective和transform
本文为原创,转载请注明出处: cnzt 文章:cnzt-p 写在前面:最近写了个3d轮播效果图,在此将思路和过程中遇到的问题都记录下来。 首先,我们下来了解一下perspective和transform都是做什么的。 transform -- css3属性,可以对元素进行变换(2d/3d),包括平移translate,旋转rotate,缩放scale,等等(完整取值参考 W3C)。 perspective -- css3属性,当元素涉及3d变换时,perspective可以定义我们眼睛看到的3d立体效果,即空间感。通俗地解释就比如你去电影院看电影,你距离大荧幕的距离就相当于perspective的值啦,离得越远则perspective值越大,看到空间效果也就会不一样! 接下来,我们就进入正题了。 先上3d轮播图效果图: 图一 图二 图三 ***图一为前一张轮播图,图二是轮播图前后切换时的3d效果图,图三为后一张轮播图*** 实现上面的效果,需要三层页面结构: 1. 最外面的容器.swiper-wrapper,即图中天蓝色边框这个部分。为这部分设置关键css如下: transform-style: preserve-3d; //3d旋转效果 perspective: 1000px; /