WEBLEB
Inicio
Editora de código
Iniciar sesión
Pro
Español
English
Français
Español
Português
Deutsch
Italiano
हिंदी
Estructura HTML de la animación de carga CSS
85
ByBy.inc
Abrir en el editor
Publica tu código
Recomendado
7 September 2025
Formulario de inicio de sesión y registro HTML/CSS
26 May 2023
Calificación de 5 estrellas con CSS
14 June 2025
Un código de Metehan
HTML
Copy
CSS
Copy
/* css_foundation */ * { margin: 0; padding: 0; box-sizing: border-box; } body { background:url("./thumb.jpg") no-repeat center center; background-color: #0b0b0b; background-size: cover; display: flex; align-items: center; justify-content: center; height: 100vh; overflow: hidden; } .codigo { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: #272822; color: #F8F8F2; font-family: 'Consolas', 'Monaco', monospace; font-size: 18px; padding: 20px; border-radius: 8px; white-space: pre-line; text-align: left; line-height: 1.6; max-height: 25%; max-width: 75%; width: 75%; height: 25%; top:15%; overflow-y: hidden; box-shadow: -8px 10px 18px rgba(0, 0, 0, 0.55); } .selector { color: #F92672; } .property { color: #66D9EF; } .value-number { color: #AE81FF; } .value-string { color: #E6DB74; } .value-color { color: #A6E22E; } .function { color: #A6E22E; } .animation-container { position: absolute; top: 75%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 100%; height: 50%; overflow: hidden; background: transparent; } .loading-element { width: 20%; height: 80%; background-color: #333; border-radius: 50%; animation: loading-animation 1s linear infinite; position: relative; } .layer-1 { width: 100%; height: 0; background-color: #555; position: absolute; bottom: 0; animation: pulse 2s ease-out; transform-origin: center bottom; } .layer-2 { width: 90%; height: 70%; background-color: #777; position: absolute; bottom: 20%; left: 5%; animation: wave 4s ease-in-out; transform-origin: center bottom; } .layer-3 { width: 80%; height: 60%; background-color: #999; position: absolute; bottom: 40%; left: 10%; animation: ripple 3s ease-out; transform-origin: center bottom; } .loading-element::before { content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 10%; height: 20%; background-color: #000; border-radius: 50%; box-shadow: 0 0 10px #000; animation: zoom 2s ease-out; } .loading-element::after { content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 5%; height: 10%; background-color: #000; border-radius: 50%; box-shadow: 0 0 5px #000; animation: pulse-out 2s ease-out; animation-delay: 1s; } @keyframes loading-animation { 0% { transform: scale(1); } 100% { transform: scale(2); } } @keyframes pulse { 0% { height: 0; } 20% { height: 10%; } 40% { height: 20%; } 60% { height: 15%; } 80% { height: 10%; } 100% { height: 0; } } @keyframes wave { 0% { transform: scaleY(0); } 20% { transform: scaleY(1.2); } 40% { transform: scaleY(0.9); } 60% { transform: scaleY(1.1); } 80% { transform: scaleY(0.8); } 100% { transform: scaleY(0); } } @keyframes ripple { 0% { transform: scale(0); } 20% { transform: scale(1.2); } 40% { transform: scale(0.9); } 60% { transform: scale(1.1); } 80% { transform: scale(0.8); } 100% { transform: scale(0); } } @keyframes zoom { 0% { width: 5%; height: 10%; box-shadow: 0 0 5px #000; } 100% { width: 10%; height: 20%; box-shadow: 0 0 10px #000; } } @keyframes pulse-out { 0% { height: 5%; width: 5%; } 100% { height: 0%; width: 0%; } }
JS
Copy
/* Replace with your JS Code (Leave empty if not needed) */