CODETRICKS.COM
Articles
HTML & CSS
Javascript
Animations & 3D
SPINNING 3D BOX
HTML
<div class="container"> <div class="box"> <div class="box-side" id="box-front">Front</div> <div class="box-side" id="box-back">Back</div> <div class="box-side" id="box-right">Right</div> <div class="box-side" id="box-left">Left</div> <div class="box-side" id="box-top">Top</div> <div class="box-side" id="box-bottom">Bottom</div> </div> </div>
CSS
.container { width: 100%; height: 100%; perspective: 500px; display: flex; justify-content: center; align-items: center; } .box { width: 150px; height: 150px; position: relative; transform-style: preserve-3d; color: #fff; transform: rotateX(-20deg) rotateY(30deg); animation: spin 8s linear infinite; } .box-side { display: flex; justify-content: center; align-items: center; font-size: 25px; width: 150px; height: 150px; border: 1px solid #fff; position: absolute; } #box-front { transform: rotateY(0deg) translateZ(75px); } #box-back { transform: rotateY(180deg) translateZ(75px); } #box-right { transform: rotateY(90deg) translateZ(75px); } #box-left { transform: rotateY(-90deg) translateZ(75px); } #box-top { transform: rotateX(90deg) translateZ(75px); } #box-bottom { transform: rotateX(-90deg) translateZ(75px); } @keyframes spin { from { transform: rotateX(-20deg) rotateY(0deg); } to { transform: rotateX(360deg) rotateY(360deg); } }
JAVASCRIPT
// JS here
Live Preview