女神看了都流泪
使用 transform: rotate()
旋转 transform: translate()
位移,结合 @keyframes 动画完成简单的立方体旋转动画
<!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>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background-color: black;
}
.box {
width: 300px;
height: 300px;
position: relative;
top: 300px;
left: 800px;
transform-style: preserve-3d;
transform: rotateX(45deg) rotateY(45deg);
animation: mode 5s linear infinite;
}
.son {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.one {
/* background-color: aquamarine; */
transform: translateY(50%) rotateX(90deg);
}
.two {
/* background-color: blueviolet; */
transform: translateY(-50%) rotateX(90deg);
}
.three {
/* background-color: coral; */
transform: translateX(50%) rotateY(90deg);
}
.four {
/* background-color: darkcyan; */
transform: translateX(-50%) rotateY(90deg);
}
.five {
/* background-color: darksalmon; */
transform: translateZ(150px);
}
.six {
/* background-color: darkseagreen; */
transform: translateZ(-150px);
}
img {
width: 300px;
height: 300px;
opacity: 0.8;
}
@keyframes mode {
0% {
transform: rotateX(0deg) rotateY(0deg);
}
100% {
transform: rotateX(360deg) rotateY(360deg);
}
}
</style>
</head>
<body>
<div class="box">
<div class="son one">1</div>
<div class="son two">2</div>
<div class="son three">3</div>
<div class="son four">4</div>
<div class="son five">5</div>
<div class="son six">6</div>
</div>
</body>
</html>
效果查看
https://s31.aconvert.com/convert/p3r68-cdx67/69p8x-r25f7.gif