般做法是使用 CSS3 的 transform 和 transition 属性。你可以在鼠标悬停到卡片上时改变 transform 属性来达到旋转效果。
这可以通过创建一个含有两面的卡片来达到效果。每一面是一个 div,它们都放在一个父 div 中
doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Documenttitle>
<style>
.card {
width: 200px;
height: 280px;
position: relative;
perspective: 1000px;
}
.front, .back {
width: 100%;
height: 100%;
position: absolute;
backface-visibility: hidden;
transition: transform 1s;
}
.front {
background: #FFC107;
line-height: 280px;
text-align : center;
}
.back {
background: #4CAF50;
line-height: 280px;
text-align : center;
transform: rotateY(180deg);
}
.card:hover .front {
transform: rotateY(180deg);
}
.card:hover .back {
transform: rotateY(360deg);
}
style>
head>
<body>
<div class="card">
<div class="front">Front Sidediv>
<div class="back">Back Sidediv>
div>
body>
html>