3D Cube

No perspective

by rulokc

HTML

<div class="container">
    <div class="cube anime">
        <div class="face face-1">1</div>
        <div class="face face-2">2</div>
        <div class="face face-3">3</div>
        <div class="face face-4">4</div>
        <div class="face face-5">5</div>
        <div class="face face-6">6</div>
    </div>
</div>

CSS

.container {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 100px auto;
}
.face {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    border: 1px solid blue;
    font-size: 66px;
    line-height: 100px;
    color: rgba(0,0,0,0.5);
    text-align: center;
}
.face-1 {
    -webkit-transform: rotateY(0deg) translateZ(50px);
}
.face-2 {
    -webkit-transform: rotateY(90deg) translateZ(50px);
}
.face-3 {
    -webkit-transform: rotateY(180deg) translateZ(50px);
}
.face-4 {
    -webkit-transform: rotateY(270deg) translateZ(50px);
}
.face-5 {
    -webkit-transform: rotateX(90deg) translateZ(50px);
}
.face-6 {
    -webkit-transform: rotateX(-90deg) translateZ(50px);
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotateY(0deg);
    }    
    100% {
        -webkit-transform: rotateY(360deg);
    }    
}
.anime {
    -webkit-animation-name: spin;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 12s;
    -webkit-transform-style: preserve-3d;
    -webkit-transform-origin: 50px 50px 0;
}