淘先锋技术网

首页 1 2 3 4 5 6 7

CSS3反转特效是一个非常有趣的效果,它可以让页面元素以不同的方式进行旋转,使得页面更加生动有趣。下面我们就来了解一下如何利用CSS3实现反转特效。

/*实现3D反转*/
.box{
-webkit-perspective: 800px;
-moz-perspective: 800px;
-ms-perspective: 800px;
perspective: 800px;
}
.box:hover .front{
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.box:hover .back{
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
}
.front, .back{
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.front{
z-index: 2;
}
.back{
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}

如上代码实现了一个3D反转效果的例子,需要注意的是,这个效果需要同时利用到transform(旋转)和perspective(视角)两个CSS3属性。

另外,box:hover .front和box:hover .back对应的是当鼠标移动到box元素,以及box元素的子元素front和back上时添加的伪类,前者控制front元素翻转至180度,后者控制back元素恢复至0度。可见,整个过程具有交互性和视觉美感。

总之,CSS3反转特效可以大大增强页面的动感和视觉效果,也是我们在设计和开发响应式网站时不可或缺的一个技巧之一。