پیشنمایش زنده
کد HTML
<div class="pyramid-loader">
<div class="wrapper">
<span class="side side1"></span>
<span class="side side2"></span>
<span class="side side3"></span>
<span class="side side4"></span>
<span class="side side5"></span>
<span class="side side6"></span>
<span class="side side7"></span>
<span class="side side8"></span>
<span class="shadow"></span>
</div>
</div>
کد CSS
.pyramid-loader {
/* Set equal width and height to scale the loader */
width: 100px;
height: 100px;
position: relative;
display: block;
transform-style: preserve-3d;
transform: rotateX(-20deg);
}
.wrapper {
position: relative;
width: 100%;
height: 100%;
transform-style: preserve-3d;
animation: spin 2s ease-in-out infinite;
}
@keyframes spin {
100% {
transform: rotateY(360deg);
}
}
.pyramid-loader .wrapper .side {
width: 100%;
height: calc(100% * 167 / 240);
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
transform-origin: center top;
/* you can choose any gradient or color you want */
background: conic-gradient(from 0deg, #00ffcc, #00c896, #007e7e, #00ffcc);
}
.pyramid-loader .wrapper .side1 {
transform: rotateZ(-45deg) rotateY(90deg);
}
.pyramid-loader .wrapper .side2 {
transform: rotateZ(45deg) rotateY(90deg);
}
.pyramid-loader .wrapper .side3 {
transform: rotateX(45deg);
}
.pyramid-loader .wrapper .side4 {
transform: rotateX(-45deg);
}
.pyramid-loader .wrapper .side5 {
transform: rotateZ(-45deg) rotateY(90deg) rotateX(180deg);
top: 148%;
}
.pyramid-loader .wrapper .side6 {
transform: rotateZ(45deg) rotateY(90deg) rotateX(180deg);
top: 148%;
}
.pyramid-loader .wrapper .side7 {
transform: rotateX(45deg) rotateX(180deg);
top: 148%;
}
.pyramid-loader .wrapper .side8 {
transform: rotateX(-45deg) rotateX(180deg);
top: 148%;
}
.pyramid-loader .wrapper .shadow {
width: 66%;
height: 66%;
position: absolute;
top: 55%;
left: 0;
right: 0;
bottom: 0;
margin: auto;
transform: rotateX(90deg) translateZ(-40px);
background: #00c896;
filter: blur(20px);
}