效果如下
代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.warp{
width: 200px;
height: 200px;
/* 透视 */
perspective:5000px;
padding: 200px;
/* 开启3D */
transform-style: preserve-3d;
border: 2px solid #000;
position: relative;
transition: all 2s linear;
transform: rotate3D(1,1,0,60deg);
/* transform:translatez(-100px); */
-ms-transform-origin-x: 50%;
-ms-transform-origin-y: 50%;
-ms-transform-origin-z: 50%;
}
.warp:hover{
transform: rotate3D(-1,-1,0,360deg);
/* transform: rotateX(90deg); */
}
.warp div{
width: 200px;
height: 200px;
position: absolute;
}
.a1{
background-color: aqua;
}
.a2{
background-color: red;
transform: rotateY(-90deg);
transform-origin: right;
}
.a3{
background-color: yellow;
transform:translateZ(-200px);
}
.a4{
background-color: green;
transform: rotateX(-90deg);
transform-origin: top;
}
.a5{
background-color: black;
transform: rotateX(90deg);
transform-origin: bottom;
}
.a6{
background-color: indigo;
transform: rotateY(90deg);
transform-origin: left;
}
</style>
</head>
<body>
<div class="warp">
<div class="a1"></div>
<div class="a2"></div>
<div class="a3"></div>
<div class="a4"></div>
<div class="a5"></div>
<div class="a6"></div>
</div>
</body>
</html>