<!DOCTYPE html>
<html>
<head>
<title>翻牌效果</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.main{
width: 500px;
height: 500px;
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
margin: auto;
perspective: 2000px;
}
.main div{
width: 100%;
height: 100%;
background-color: green;
transition: all linear 1s;
backface-visibility: hidden;
text-align: center;
line-height: 500px;
}
.b{
transform: rotateY(180deg);
position: relative;
top:-100%;
left: 0px;
}
.main:hover .a{
transform: rotateY(-180deg);
}
.main:hover .b{
transform: rotateY(0deg);
}
</style>
</head>
<body>
<div class="main">
<div class="a">正面</div>
<div class="b">反面</div>
</div>
</body>
</html>