html{ perspective: 3000px; /*perspective-origin: 50% 50%;*/ } .cube{ width: 100px; height: 100px; /*background-color: #bbffaa;*/ margin: 80px 65px; transform-style: preserve-3d; transform: rotateX(45deg) rotateZ(45deg); animation: rotate 10s infinite linear; /*float: left;*/ /*position: absolute;*/ /*left: 500px;*/ } .cube>div{ width: 100px; height: 100px; opacity: 1; position: absolute; } img{ vertical-align: top; } .box1{ transform: rotateY(90deg) translateZ(50px); } .box2{ transform: rotateY(-90deg) translateZ(50px); } .box3{ transform: rotateX(90deg) translateZ(50px); } .box4{ transform: rotateX(-90deg) translateZ(50px); } .box5{ transform: rotateY(180deg) translateZ(50px); } .box6{ transform: rotateY(0deg) translateZ(50px); } @keyframes rotate { from{ transform: rotateX(0) rotateZ(0); } to{ transform: rotateX(1turn) rotateZ(1turn); } }