-
Squid game loader animation
HTML
CSS
JavaScript
Squid Game Loaders
The Morpher
The Squad Jump
Red Light / Green Light
Stroke Draw
:root { --squid-pink: #f22a7e; --squid-white: #ffffff; --squid-gold: #e2b04a; --bg-dark: #0f0f0f; } body { background-color: var(--bg-dark); color: white; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; display: flex; flex-direction: column; align-items: center; padding: 50px 0; margin: 0; } h1 { color: var(--squid-pink); text-transform: uppercase; letter-spacing: 5px; margin-bottom: 50px; text-shadow: 0 0 10px var(--squid-pink); } .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; width: 80%; max-width: 1000px; } .loader-card { background: #1a1a1a; padding: 40px; border-radius: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #333; transition: transform 0.3s ease; } .loader-card:hover { transform: translateY(-5px); border-color: var(--squid-pink); } .loader-card p { margin-top: 20px; font-size: 0.8rem; color: #888; text-transform: uppercase; } /* --- LOADER 1: MORPHING SHAPE --- */ .loader-1 { width: 50px; height: 50px; border: 5px solid var(--squid-pink); animation: morph 3s ease-in-out infinite; } @keyframes morph { 0%, 100% { border-radius: 50%; transform: rotate(0deg); } 33% { border-radius: 0%; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); transform: rotate(120deg); } 66% { border-radius: 0%; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); transform: rotate(240deg); } } /* --- LOADER 2: SEQUENTIAL JUMP --- */ .loader-2 { display: flex; gap: 10px; } .loader-2 span { width: 20px; height: 20px; background: var(--squid-pink); animation: jump 0.6s infinite alternate; } .loader-2 span:nth-child(1) { border-radius: 50%; } .loader-2 span:nth-child(2) { clip-path: polygon(50% 0%, 0% 100%, 100% 100%); animation-delay: 0.2s; } .loader-2 span:nth-child(3) { animation-delay: 0.4s; } @keyframes jump { to { transform: translateY(-20px); opacity: 0.5; } } /* --- LOADER 3: RED LIGHT SCAN --- */ .loader-3 { width: 50px; height: 50px; border-radius: 50%; background: #0d5e04; animation: scan 1.5s infinite; } @keyframes scan { 0% { background: #0d5e04; box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.7); } 50% { background: #ff0000; box-shadow: 0 0 0 20px rgba(255, 0, 0, 0); } 100% { background: #0d5e04; box-shadow: 0 0 0 0px rgba(255, 255, 255, 0); } } /* --- LOADER 4: SVG STROKE --- */ .loader-4 { width: 60px; height: 60px; } .loader-4 circle { fill: none; stroke: var(--squid-pink); stroke-width: 6; stroke-dasharray: 150; stroke-dashoffset: 150; animation: draw 2s linear infinite; } @keyframes draw { 50% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -150; } }
Live Preview