WEBLEB
Início
Editor
Entrar
Pro
Português
English
Français
Español
Português
Deutsch
Italiano
हिंदी
Estrutura de animação de bloco CSS
316
ByBy.inc
Abrir no Editor
Publique Seu Código
Recomendado
11 September 2025
Modelo de site HTML da Starbucks
18 April 2025
Um código de Metehan
6 August 2025
Portfólio do desenvolvedor: Web, App e Design de UI/UX
HTML
Copy
CSS
Copy
* { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: #1F2125; 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: 50%; width: 100%; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } .selector { color: #F92672; } .property { color: #66D9EF; } .value-number { color: #AE81FF; } .value-string { color: #E6DB74; } .value-color { color: #A6E22E; } .brace { color: #F8F8F2; } .comment { color: #75715E; } .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; } .container-block { position: relative; width: 200px; height: 200px; background: #fffff2; margin: 5px; } .block { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; border-radius: 50%; background: rgba(255, 255, 255, 0.1); opacity: 0; animation: appear .5s ease-in-out forwards 1s; } .block:nth-child(1) { animation-delay: 0s; } .block:nth-child(2) { animation-delay: 0.1s; } .block:nth-child(3) { animation-delay: 0.2s; } .block:nth-child(4) { animation-delay: 0.3s; } .block:nth-child(5) { animation-delay: 0.4s; } .block:nth-child(6) { animation-delay: 0.5s; } /* Esse efeito visual simula a sensação de bloqueio criativo, os blocos aparecem de forma desorganizada e ficam "atravessando" um ao outro, criando a impressão de caos mental */ @keyframes appear { 0% { transform: translate(-50%, -50%) scale(0); opacity: 0; } 50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; } 100% { transform: translate(-50%, -50%) scale(1); opacity: 0; } }
JS
Copy
/* Replace with your JS Code (Leave empty if not needed) */