Rotating Cube

Rotating Cube body { margin: 0; display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #282c34; } .cube { position: relative; width: 100px; height: 100px; transform-style: preserve-3d; animation: rotate 5s infinite linear; } .cube div { position: absolute; width: 100px; height: 100px; background: rgba(255, 255, 255, 0.8); border: 1px solid #ccc; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .front { transform: translateZ(50px); } .back { transform: rotateY(180deg) translateZ(50px); } .right { transform: rotateY(90deg) translateZ(50px); } .left { transform: rotateY(-90deg) translateZ(50px); } .top { transform: rotateX(90deg) translateZ(50px); } .bottom { transform: rotateX(-90deg) translateZ(50px); } @keyframes rotate { from { transform: rotateX(0) rotateY(0); } to { transform: rotateX(360deg) rotateY(360deg); } }