以下是实现CSS3打造百度贴吧3D翻牌效果的核心代码示例:
<!DOCTYPE html>
<html>
<head>
<style>
.container {
perspective: 1000px; /* 创建3D效果 */
}
.flip-container {
perspective: 1000px; /* 创建3D效果 */
position: relative;
transform-style: preserve-3d;
transition: transform 0.6s;
}
.flip-container:hover .flipper {
transform: rotateY(180deg);
}
.flipper {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden; /* 不显示背面 */
transition: transform 0.6s;
}
.front, .back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden; /* 不显示背面 */
}
.front {
background: #bbb;
z-index: 2;
}
.back {
transform: rotateY(180deg);
background: #2980b9;
}
</style>
</head>
<body>
<div class="container">
<div class="flip-container">
<div class="flipper">
<div class="front">
贴吧帖子内容
</div>
<div class="back">
更多内容
</div>
</div>
</div>
</div>
</body>
</html>
这段代码展示了如何使用CSS3创建类似百度贴吧帖子翻牌效果的简单版本。.container
类用于创建3D效果的视图,.flip-container
和.flipper
类用于实现翻牌效果,.front
和.back
类分别表示翻牌前后的内容。通过鼠标悬停效果,翻开卡片显示更多内容。