你可以在CSS3中使用3D变换功能。这将允许您获得所需的效果。您可以创建两个<div>
,一个用于正面,另一个用于背面。通过使用z-index
使正面重叠背面,并通过使用position: absolute
将它们放置在相同的位置。还可以通过设置backface-visibilty: none
使它们的背面不可见。然后将它们包装在<div class="flipper">
中,并将翻转动画添加到其中。
将翻转器包装在<div class="container">
中。
.container {
perspective: 1000;
}
透视(Perspective)将允许动画变成3D的效果(确保使用供应商前缀)。
.flipper {
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
}
翻转器必须具有相对位置,因为内部的两个元素将重叠在一起,并且将被设置为绝对定位(请确保添加供应商前缀以进行过渡和过渡样式)。
.container:hover .flipper{
transform: rotateY(180deg);
}
然后,您只需添加此代码片段即可使翻转器在悬停其包装器时翻转。 该视频教程将有所帮助:http://www.youtube.com/watch?v=6ObIO-SjMZc
首先,您需要一个支持硬件加速的WebGL浏览器(在Windows XP下只有Safari5,而在Linux或Win7上则是WebKitNightly自定义版本)
如果我以后有更多时间,我会尝试给您提供确切的CSS,但这些说明应该可以帮助您实现所需的结果。