效果图如下:
代码如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>胡歌我的超人</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
background-color: #999;
}
.ded {
position: relative;
background-color: rgba(0,0,0,0);
margin: 200px auto;
width: 200px;
height: 200px;
transform-style: preserve-3d;
animation: gun 5s linear infinite;
}
.bo1,
.bo2,
.bo3,
.bo4,
.bo5,
.bo6 {
position: absolute;
top: 0;
left: 0;
width: 200px;
height: 200px;
background-image: url(https://img1.baidu.com/it/u=1054364061,1138612814&fm=26&fmt=auto);
background-size: cover;
}
.bo1 {
transform: translateZ(100px);
animation: b1 1s alternate infinite;
}
@keyframes b1 {
to {
transform: translateZ(250px);
}
}
.bo2 {
transform: translateX(100px) rotateY(-90deg);
animation: b2 1s alternate infinite;
}
@keyframes b2 {
to {
transform: translateX(250px) rotateY(-90deg);
}
}
.bo3 {
transform: translateZ(-100px) rotateY(-180deg);
animation: b3 1s alternate infinite;
}
@keyframes b3 {
to {
transform: translateZ(-250px) rotateY(-180deg);
}
}
.bo4 {
transform: translateX(-100px) rotateY(90deg);
animation: b4 1s alternate infinite;
}
@keyframes b4 {
to {
transform: translateX(-250px) rotateY(90deg);
}
}
.bo5 {
transform: translateY(-100px) rotateX(-90deg);
animation: b5 1s alternate infinite;
}
@keyframes b5 {
to {
transform: translateY(-250px) rotateX(-90deg);
}
}
.bo6 {
transform: translateY(100px) rotateX(90deg);
animation: b6 1s alternate infinite;
}
@keyframes b6 {
to {
transform: translateY(250px) rotateX(90deg);
}
}
.ded:hover {
animation-play-state: paused;
}
@keyframes gun {
to {
transform: rotateX(360deg) rotateY(360deg) rotateY(360deg);
}
}
.son {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: 100px;
height: 100px;
transform-style: preserve-3d;
background-color: rgba(0,0,0,0);
}
.son div {
position: absolute;
width: 100px;
height: 100px;
background-color: #0ff;
}
.so1 {
transform: translateZ(50px);
}
.so2 {
transform: translateX(50px) rotateY(-90deg);
}
.so3 {
transform: translateZ(-50px) rotateY(-180deg);
}
.so4 {
transform: translateX(-50px) rotateY(90deg);
}
.so5 {
transform: translateY(-50px) rotateX(-90deg);
}
.so6 {
transform: translateY(50px) rotateX(90deg);
}
</style>
</head>
<body>
<div class="ded">
<div class="bo1"></div>
<div class="bo2"></div>
<div class="bo3"></div>
<div class="bo4"></div>
<div class="bo5"></div>
<div class="bo6"></div>
<div class="son">
<div class="so1"></div>
<div class="so2"></div>
<div class="so3"></div>
<div class="so4"></div>
<div class="so5"></div>
<div class="so6"></div>
</div>
</div>
</body>
</html>