Source Code of 3D Rotating Cube

Note - If you are opening this website to your smart phone. I recommend you to use your phone on desktop mode for better experience.


HTML Code 

<!DOCTYPE html>
<html lang="en">
<head>

    <title>3D-Cube </title>
</head>
<link rel="stylesheet" href="style.css">
</style>
<body>
     <div class="cube">
         <div class="top"></div>
         <div>
             <span style="--i:0;"></span>
             <span style="--i:1;"></span>
             <span style="--i:2;"></span>
             <span style="--i:3;"></span>
         </div>
     </div>
</body>
</html>

CSS Code

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body
{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: rgb(27, 0, 58);
}
.cube
{
    position: relative;
    width: 300px;
    height: 300px;
    transform-style: preserve-3d;
    transform: rotateX(-30deg);
    animation: animate 4s linear infinite;

}
@keyframes animate
{
    0%
    {
        transform: rotateX(-30deg) rotateY(0deg);

    }
    100%
    {
        transform: rotateX(-30deg) rotateY(360deg);

    }
}
.cube div
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}
.cube div span
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#fd1010,#eeff00);
    transform: rotateY(calc(90deg * var(--i))) translateZ(150px);
}
.top
{
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 300px;
    background: rgba(0, 0, 0, 0);
    transform: rotateX(90deg) translateZ(150px);
}
.top::before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 300px;
    background: rgb(253, 114, 0);
    transform: translateZ(-380px);
    filter: blur(30px);
}

Conclusion - Share this blog post to your friends and try to add more effects of CSS properties to get your output more awesome.