Cyberpunk
Eco Nature
Space Orbit
Cafe Barista
Science Atom
Fitness Power
Music Vinyl
Photo Aperture
Crypto Node
Construction Gear
<div class="loader-grid-container">
<div class="loader-card">
<span class="name-label">Cyberpunk</span>
<div class="loader-cyberpunk"></div>
</div>
<div class="loader-card">
<span class="name-label">Eco Nature</span>
<div class="loader-eco"></div>
</div>
<div class="loader-card">
<span class="name-label">Space Orbit</span>
<div class="loader-space"></div>
</div>
<div class="loader-card">
<span class="name-label">Cafe Barista</span>
<div class="loader-cafe"></div>
</div>
<div class="loader-card">
<span class="name-label">Science Atom</span>
<div class="loader-science"></div>
</div>
<div class="loader-card">
<span class="name-label">Fitness Power</span>
<div class="loader-fitness"></div>
</div>
<div class="loader-card">
<span class="name-label">Music Vinyl</span>
<div class="loader-music"></div>
</div>
<div class="loader-card">
<span class="name-label">Photo Aperture</span>
<div class="loader-photo"></div>
</div>
<div class="loader-card">
<span class="name-label">Crypto Node</span>
<div class="loader-crypto"></div>
</div>
<div class="loader-card">
<span class="name-label">Construction Gear</span>
<div class="loader-gear"></div>
</div>
</div>
/* Container & Responsive Grid Styles */
.loader-grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 40px;
padding: 60px 20px;
background-color: #0f172a; /* Deep slate background */
min-height: 100vh;
font-family: 'Inter', system-ui, sans-serif;
box-sizing: border-box;
}
.loader-card {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 25px;
padding: 30px;
background-color: #1e293b;
border-radius: 12px;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
transition: transform 0.3s ease;
}
.loader-card:hover {
transform: translateY(-5px);
}
.name-label {
font-size: 13px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: #94a3b8;
font-weight: 600;
}
/* 1. Cyberpunk Loader (Neon Glitch Square) */
.loader-cyberpunk {
width: 40px;
height: 40px;
background-color: transparent;
border: 2px solid #ff00ff;
box-shadow: 0 0 10px #ff00ff, inset 0 0 10px #ff00ff;
animation: cyber-spin 1.5s linear infinite;
position: relative;
}
.loader-cyberpunk::before {
content: "";
position: absolute;
top: -6px; left: -6px; right: -6px; bottom: -6px;
border: 2px solid #00ffff;
box-shadow: 0 0 10px #00ffff;
animation: cyber-spin 1s linear infinite reverse;
}
@keyframes cyber-spin {
100% { transform: rotate(360deg); }
}
/* 2. Eco Nature Loader (Morphing Leaf) */
.loader-eco {
width: 50px;
height: 50px;
background-color: #10b981;
animation: eco-morph 2s ease-in-out infinite alternate;
}
@keyframes eco-morph {
0% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; transform: rotate(0deg); }
100% { border-radius: 0% 100% 0% 100% / 0% 100% 0% 100%; transform: rotate(180deg); background-color: #34d399;}
}
/* 3. Space Orbit Loader (Planet Ring) */
.loader-space {
width: 50px;
height: 50px;
border-radius: 50%;
border: 1px dashed #64748b;
position: relative;
animation: space-spin 3s linear infinite;
}
.loader-space::before {
content: "";
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
width: 15px; height: 15px;
background-color: #eab308; /* Sun */
border-radius: 50%;
box-shadow: 0 0 15px #eab308;
}
.loader-space::after {
content: "";
position: absolute;
top: -5px; left: 20px;
width: 10px; height: 10px;
background-color: #38bdf8; /* Planet */
border-radius: 50%;
}
@keyframes space-spin {
100% { transform: rotate(360deg); }
}
/* 4. Cafe Barista Loader (Coffee Swirl) */
.loader-cafe {
width: 50px;
height: 50px;
border-radius: 50%;
background: conic-gradient(#d97706, #fcd34d, #78350f, #d97706);
animation: cafe-swirl 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
mask-image: radial-gradient(transparent 40%, black 41%);
-webkit-mask-image: radial-gradient(transparent 40%, black 41%);
}
@keyframes cafe-swirl {
100% { transform: rotate(360deg); }
}
/* 5. Science Atom Loader (Overlapping Ellipses) */
.loader-science, .loader-science::before, .loader-science::after {
width: 50px;
height: 50px;
border-radius: 50%;
border: 2px solid transparent;
border-top-color: #a855f7;
border-bottom-color: #a855f7;
position: absolute;
}
.loader-science {
position: relative;
animation: atom-spin 2s linear infinite;
}
.loader-science::before {
content: "";
transform: rotate(60deg);
animation: atom-spin 2s linear infinite;
}
.loader-science::after {
content: "";
transform: rotate(120deg);
animation: atom-spin 2s linear infinite;
}
@keyframes atom-spin {
100% { transform: rotate(360deg); }
}
/* 6. Fitness Power Loader (Pendulum Block) */
.loader-fitness {
width: 50px;
height: 15px;
background-color: #334155;
border-radius: 8px;
position: relative;
}
.loader-fitness::before {
content: "";
position: absolute;
top: -5px; left: 0;
width: 25px; height: 25px;
background-color: #ef4444;
border-radius: 50%;
animation: fitness-slide 1s ease-in-out infinite alternate;
}
@keyframes fitness-slide {
0% { transform: translateX(0); }
100% { transform: translateX(25px); }
}
/* 7. Music Vinyl Loader (Record Spin) */
.loader-music {
width: 50px;
height: 50px;
border-radius: 50%;
background: radial-gradient(circle, #1e293b 20%, #000000 22%, #000000 30%, #111111 32%, #111111 40%, #000000 42%, #000000 50%, #111111 52%);
border: 2px solid #334155;
position: relative;
animation: vinyl-spin 1.5s linear infinite;
}
.loader-music::before {
content: "";
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
width: 12px; height: 12px;
background-color: #f43f5e;
border-radius: 50%;
border: 2px solid #0f172a;
}
@keyframes vinyl-spin {
100% { transform: rotate(360deg); }
}
/* 8. Photo Aperture Loader (Color Slices) */
.loader-photo {
width: 50px;
height: 50px;
border-radius: 50%;
background: conic-gradient(#ef4444 0 60deg, #f97316 60deg 120deg, #eab308 120deg 180deg, #22c55e 180deg 240deg, #3b82f6 240deg 300deg, #a855f7 300deg 360deg);
animation: aperture-spin 2s ease-in-out infinite;
mask-image: radial-gradient(transparent 25%, black 26%);
-webkit-mask-image: radial-gradient(transparent 25%, black 26%);
}
@keyframes aperture-spin {
0% { transform: rotate(0deg) scale(1); }
50% { transform: rotate(180deg) scale(0.8); }
100% { transform: rotate(360deg) scale(1); }
}
/* 9. Crypto Node Loader (Pulsing Hexagon) */
.loader-crypto {
width: 50px;
height: 50px;
background-color: #f59e0b;
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
animation: crypto-pulse 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) infinite;
}
@keyframes crypto-pulse {
0% { transform: scale(0.7) rotate(0deg); opacity: 0.7; }
50% { transform: scale(1) rotate(90deg); opacity: 1; }
100% { transform: scale(0.7) rotate(180deg); opacity: 0.7; }
}
/* 10. Construction Gear Loader (Rotating Dashes) */
.loader-gear {
width: 40px;
height: 40px;
border-radius: 50%;
border: 6px dashed #94a3b8;
position: relative;
animation: gear-spin 4s linear infinite;
}
.loader-gear::before {
content: "";
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
width: 16px; height: 16px;
background-color: #cbd5e1;
border-radius: 50%;
border: 4px solid #1e293b;
}
@keyframes gear-spin {
100% { transform: rotate(360deg); }
}
var difh = 850;