پیشنمایش زنده
کد HTML
<section class="loader">
<div class="side front"></div>
<div class="side top"></div>
<div class="side bottom"></div>
<div class="side behind"></div>
<div class="side left"></div>
<div class="side right"></div>
</section>
کد CSS
.loader {
--size: 200px;
--negative-size: -200px;
zoom: 0.7;
width: var(--size);
height: var(--size);
position: absolute;
top: 50%;
left: 50%;
transform-style: preserve-3d;
perspective: 300px;
animation: rotar 10s alternate infinite both;
.side {
position: absolute;
width: var(--size);
height: var(--size);
}
.front {
background-color: #f0f5;
}
.behind {
background-color: #0f05;
transform: translate3d(0, 0, var(--negative-size));
}
.top {
background-color: #f005;
transform-origin: 50% 0;
transform: rotateX(-90deg);
}
.bottom {
background-color: #00f5;
transform-origin: 50% 100%;
transform: rotateX(90deg);
}
.right {
background-color: #0ff5;
transform-origin: 100% 0%;
transform: rotateY(-90deg);
}
.left {
background-color: #ff05;
transform-origin: 0% 0%;
transform: rotateY(90deg);
}
}
@keyframes rotar {
0% {
transform: translate(-50%, -50%) rotateX(0deg) rotateY(0deg);
}
100% {
transform: translate(-50%, -50%) rotateX(360deg) rotateY(360deg);
}
}