<!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>
</head>
<style>
body {
padding: 200px;
background-color: #2b3a42;
}
#a {
position: relative;
transform-style: preserve-3d;
backface-visibility: hidden;
}
#box {
transform-style: preserve-3d;
width: 100px;
height: 100px;
animation: loop 6s linear infinite;
position: absolute;
}
#x {
left: 25px;
top: 25px;
position: absolute;
transform-style: preserve-3d;
width: 50px;
height: 50px;
animation: loop1 6s linear infinite;
}
@keyframes loop {
0% {
transform:rotateX(-35.5deg) rotateY(45deg);
}
50%,100% {
transform:rotateX(-35.5deg) rotateY(-315deg);
}
}
@keyframes loop1 {
0% {
transform:rotateX(-35.5deg) rotateY(-45deg);
}
50%,100% {
transform:rotateX(-35.5deg) rotateY(315deg);
}
}
#box1,#box2,#box3,#box4,#box5,#box6,#x1,#x2,#x3,#x4,#x5,#x6{
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
opacity: 0.1;
border: 1px solid white;
background-color: skyblue;
opacity: 0.4;
backface-visibility: hiddend;
}
#x1,#x2,#x3,#x4,#x5,#x6 {
opacity: 1;
}
#box1 {
transform: rotateY(180deg) translateZ(50px);
}
#box2 {
transform: rotateY(90deg) translateZ(50px);
}
#box3 {
transform: rotateY(-90deg) translateZ(50px);
}
#box4 {
transform: rotateX(-90deg) translateZ(50px);
}
#box5 {
transform: rotateX(90deg) translateZ(50px);
}
#box6 {
transform: translateZ(50px);
}
#x1 {
transform: rotateY(180deg) translateZ(25px);
}
#x2 {
transform: rotateY(90deg) translateZ(25px);
}
#x3 {
transform: rotateY(-90deg) translateZ(25px);
}
#x4 {
transform: rotateX(-90deg) translateZ(25px);
}
#x5 {
transform: rotateX(90deg) translateZ(25px);
}
#x6 {
transform: translateZ(25px);
}
</style>
<body>
<div id="a">
<div id="box">
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
<div id="box4"></div>
<div id="box5"></div>
<div id="box6"></div>
</div>
<div id="x">
<div id="x1"></div>
<div id="x2"></div>
<div id="x3"></div>
<div id="x4"></div>
<div id="x5"></div>
<div id="x6"></div>
</div>
</div>
</body>
</html>