WEBLEB
Home
Editor
Accedi
Pro
Italiano
English
Français
Español
Português
Deutsch
Italiano
हिंदी
Animazione CSS di astronave aliena con stelle
877
ByBy.inc
Apri nell'Editor
Pubblica il Tuo Codice
Consigliato
23 May 2025
Un codice di Skyrreum
1 March 2025
Un codice di gurbetshopelectronics
13 September 2025
Animazione della barra di caricamento CSS HTML
HTML
Copy
CSS
Copy
* { margin: 0; padding: 0; } body { width: 100vw; height: 100vh; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(ellipse at center, #0a0a2e 0%, #000 70%); } /* Animações base */ @keyframes floatBase { 0% { transform: translateY(0px) scale(2); } 50% { transform: translateY(-20px) scale(2); } 100% { transform: translateY(0px) scale(2); } } @keyframes alienAnimation { 0% { transform: scale(0.02) translate3d(0, 0, 0) rotateY(0deg) rotateX(0deg); opacity: 0.3; filter: blur(5px); } 15% { transform: scale(0.1) translate3d(-200px, 150px, -100px) rotateY(45deg) rotateX(-15deg); opacity: 0.6; filter: blur(3px); } 30% { transform: scale(0.3) translate3d(100px, -80px, -50px) rotateY(-30deg) rotateX(10deg); opacity: 0.8; filter: blur(2px); } 45% { transform: scale(0.6) translate3d(-50px, 40px, 20px) rotateY(15deg) rotateX(-5deg); opacity: 0.9; filter: blur(1px); } 60% { transform: scale(1) translate3d(30px, -20px, 50px) rotateY(-10deg) rotateX(3deg); opacity: 1; filter: blur(0.5px); } 75% { transform: scale(1.4) translate3d(-15px, 10px, 30px) rotateY(5deg) rotateX(-2deg); opacity: 1; filter: blur(0px); } 100% { transform: scale(2) translate3d(0, 0, 0) rotateY(0deg) rotateX(0deg); opacity: 1; filter: blur(0px); } } /* Container principal */ .container { animation: alienAnimation 5s linear forwards, floatBase 2s linear infinite; animation-delay: 0s, 5s; position: relative; } /* Rastro da nave */ .trail { position: absolute; width: 200px; height: 200px; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; } .trail::before { content: ''; position: absolute; width: 100%; height: 100%; background: radial-gradient(circle, rgba(74, 144, 226, 0.4) 0%, transparent 70%); border-radius: 50%; animation: trailPulse 3s infinite ease-out; } .trail::after { content: ''; position: absolute; width: 150%; height: 150%; top: -25%; left: -25%; background: radial-gradient(circle, rgba(255, 165, 0, 0.2) 0%, transparent 70%); border-radius: 50%; animation: trailPulse 4s infinite ease-out; animation-delay: 0.5s; } @keyframes trailPulse { 0% { transform: scale(0.8); opacity: 0.8; } 100% { transform: scale(1.5); opacity: 0; } } /* Partículas orbitando */ .particles { position: absolute; width: 300px; height: 300px; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 5; } .particle { position: absolute; width: 6px; height: 6px; background: rgba(255, 255, 255, 0.8); border-radius: 50%; filter: blur(1px); animation: orbit 8s linear infinite; box-shadow: 0 0 10px 2px rgba(74, 144, 226, 0.7); } .particle:nth-child(1) { top: 0; left: 50%; transform: translateX(-50%); animation-delay: 0s; background: rgba(74, 144, 226, 0.9); } .particle:nth-child(2) { top: 50%; right: 0; transform: translateY(-50%); animation-delay: -2s; background: rgba(255, 165, 0, 0.9); } .particle:nth-child(3) { bottom: 0; left: 50%; transform: translateX(-50%); animation-delay: -4s; background: rgba(220, 20, 60, 0.9); } .particle:nth-child(4) { top: 50%; left: 0; transform: translateY(-50%); animation-delay: -6s; background: rgba(138, 43, 226, 0.9); } @keyframes orbit { 0% { transform: rotate(0deg) translateX(150px) rotate(0deg); } 100% { transform: rotate(360deg) translateX(150px) rotate(-360deg); } } /* Luzes e brilhos */ .glow { position: absolute; width: 200px; height: 200px; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(74, 144, 226, 0.3) 0%, transparent 60%); filter: blur(10px); z-index: -1; animation: glowPulse 3s infinite alternate; } .glow:nth-child(2) { background: radial-gradient(circle, rgba(255, 165, 0, 0.2) 0%, transparent 70%); filter: blur(15px); animation-delay: 0.5s; } @keyframes glowPulse { 0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.7; } 100% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; } } /* Estrelas */ .star { position: absolute; background: white; border-radius: 50%; animation: twinkle 2s infinite alternate; } .star.small { width: 1px; height: 1px; } .star.medium { width: 2px; height: 2px; } .star.large { width: 3px; height: 3px; box-shadow: 0 0 6px rgba(255, 255, 255, 0.8); } @keyframes twinkle { 0% { opacity: 0.3; } 100% { opacity: 1; } } /* Posições das estrelas */ .star:nth-child(1) { top: 15%; left: 10%; animation-delay: 0.2s; animation-duration: 2.5s; } .star:nth-child(2) { top: 25%; left: 25%; animation-delay: 1.1s; animation-duration: 1.8s; } .star:nth-child(3) { top: 8%; left: 40%; animation-delay: 0.7s; animation-duration: 3.2s; } .star:nth-child(4) { top: 35%; left: 60%; animation-delay: 1.8s; animation-duration: 2.1s; } .star:nth-child(5) { top: 55%; left: 15%; animation-delay: 0.4s; animation-duration: 2.8s; } .star:nth-child(6) { top: 70%; left: 35%; animation-delay: 1.5s; animation-duration: 1.6s; } .star:nth-child(7) { top: 45%; left: 80%; animation-delay: 0.9s; animation-duration: 2.4s; } .star:nth-child(8) { top: 80%; left: 70%; animation-delay: 1.2s; animation-duration: 3.1s; } .star:nth-child(9) { top: 20%; left: 85%; animation-delay: 0.6s; animation-duration: 1.9s; } .star:nth-child(10) { top: 90%; left: 20%; animation-delay: 1.7s; animation-duration: 2.6s; } /* Base da nave */ .base .baseSegments { position: absolute; width: 25px; height: 92px; left: 94px; top: 54px; transform-origin: 6px 100px; background: linear-gradient(135deg, #ff4500 0%, #ff6b35 15%, #ffa500 30%, #ffcc00 50%, #ff8c00 70%, #ff6347 85%, #dc143c 100%); border-radius: 2px; box-shadow: inset 0 0 15px rgba(255, 165, 0, 0.6), 0 0 25px rgba(255, 140, 0, 0.4), 0 0 50px rgba(255, 69, 0, 0.3); } /* Esfera principal */ .sphere { width: 80px; height: 80px; position: fixed; top: 50%; left: 50%; margin-top: -40px; margin-left: -40px; opacity: 1; transform-style: preserve-3d; animation: rotateSegmentsReverse 4s linear infinite; z-index: 10; filter: drop-shadow(0 0 15px rgba(74, 144, 226, 0.7)); } .segment { position: absolute; width: 80px; height: 80px; border-radius: 50%; border: none; backface-visibility: visible; opacity: 1; } /* Classes de rotação longitude */ .longitude-0 { transform: rotateY(0deg); } .longitude-15 { transform: rotateY(15deg); } .longitude-30 { transform: rotateY(30deg); } .longitude-45 { transform: rotateY(45deg); } .longitude-60 { transform: rotateY(60deg); } .longitude-75 { transform: rotateY(75deg); } .longitude-90 { transform: rotateY(90deg); } .longitude-105 { transform: rotateY(105deg); } .longitude-120 { transform: rotateY(120deg); } .longitude-135 { transform: rotateY(135deg); } .longitude-150 { transform: rotateY(150deg); } .longitude-165 { transform: rotateY(165deg); } .longitude-180 { transform: rotateY(180deg); } /* Classes de rotação latitude */ .latitude-0 { transform: rotateX(0deg); } .latitude-15 { transform: rotateX(15deg); } .latitude-30 { transform: rotateX(30deg); } .latitude-45 { transform: rotateX(45deg); } .latitude-60 { transform: rotateX(60deg); } .latitude-75 { transform: rotateX(75deg); } .latitude-90 { transform: rotateX(90deg); } .latitude-105 { transform: rotateX(105deg); } .latitude-120 { transform: rotateX(120deg); } .latitude-135 { transform: rotateX(135deg); } .latitude-150 { transform: rotateX(150deg); } .latitude-165 { transform: rotateX(165deg); } /* Classes diagonais */ .diagonal-1 { transform: rotateX(30deg) rotateY(30deg); } .diagonal-2 { transform: rotateX(30deg) rotateY(60deg); } .diagonal-3 { transform: rotateX(30deg) rotateY(90deg); } .diagonal-4 { transform: rotateX(30deg) rotateY(120deg); } .diagonal-5 { transform: rotateX(30deg) rotateY(150deg); } .diagonal-6 { transform: rotateX(30deg) rotateY(180deg); } .diagonal-7 { transform: rotateX(60deg) rotateY(30deg); } .diagonal-8 { transform: rotateX(60deg) rotateY(60deg); } .diagonal-9 { transform: rotateX(60deg) rotateY(90deg); } .diagonal-10 { transform: rotateX(60deg) rotateY(120deg); } .diagonal-11 { transform: rotateX(60deg) rotateY(150deg); } .diagonal-12 { transform: rotateX(60deg) rotateY(180deg); } .diagonal-13 { transform: rotateX(-30deg) rotateY(30deg); } .diagonal-14 { transform: rotateX(-30deg) rotateY(60deg); } .diagonal-15 { transform: rotateX(-30deg) rotateY(90deg); } .diagonal-16 { transform: rotateX(-30deg) rotateY(120deg); } .diagonal-17 { transform: rotateX(-30deg) rotateY(150deg); } .diagonal-18 { transform: rotateX(-30deg) rotateY(180deg); } .diagonal-19 { transform: rotateX(-60deg) rotateY(30deg); } .diagonal-20 { transform: rotateX(-60deg) rotateY(60deg); } .diagonal-21 { transform: rotateX(-60deg) rotateY(90deg); } .diagonal-22 { transform: rotateX(-60deg) rotateY(120deg); } .diagonal-23 { transform: rotateX(-60deg) rotateY(150deg); } .diagonal-24 { transform: rotateX(-60deg) rotateY(180deg); } /* Cores dos segmentos */ .segment { background: radial-gradient(circle at 30% 30%, #4a90e2, #357abd, #2c5aa0); border: none; } /* Base da nave */ .base { position: relative; width: 200px; height: 200px; transform-style: preserve-3d; z-index: 1; transform: rotateX(0deg) rotateY(0deg); margin: 50px auto; animation: rotateSegments 4s linear infinite; } @keyframes rotateSegmentsReverse { from { transform: rotateY(0deg); } to { transform: rotateY(-360deg); } } @keyframes rotateSegments { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } } @keyframes sphereGlow { 0% { box-shadow: inset -10px -10px 20px rgba(0, 0, 139, 0.5), inset 10px 10px 20px rgba(135, 206, 250, 0.3), 0 0 30px rgba(30, 144, 255, 0.6), 0 0 60px rgba(0, 191, 255, 0.4), 0 0 100px rgba(0, 255, 255, 0.2); } 100% { box-shadow: inset -15px -15px 30px rgba(0, 0, 139, 0.7), inset 15px 15px 30px rgba(135, 206, 250, 0.5), 0 0 50px rgba(30, 144, 255, 0.8), 0 0 100px rgba(0, 191, 255, 0.6), 0 0 150px rgba(0, 255, 255, 0.4); } } /* Posicionamento dos segmentos da base */ .base .baseSegments:nth-child(1) { transform: rotateY(0deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(2) { transform: rotateY(12deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(3) { transform: rotateY(24deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(4) { transform: rotateY(36deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(5) { transform: rotateY(48deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(6) { transform: rotateY(60deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(7) { transform: rotateY(72deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(8) { transform: rotateY(84deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(9) { transform: rotateY(96deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(10) { transform: rotateY(108deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(11) { transform: rotateY(120deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(12) { transform: rotateY(132deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(13) { transform: rotateY(144deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(14) { transform: rotateY(156deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(15) { transform: rotateY(168deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(16) { transform: rotateY(180deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(17) { transform: rotateY(192deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(18) { transform: rotateY(204deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(19) { transform: rotateY(216deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(20) { transform: rotateY(228deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(21) { transform: rotateY(240deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(22) { transform: rotateY(252deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(23) { transform: rotateY(264deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(24) { transform: rotateY(276deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(25) { transform: rotateY(288deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(26) { transform: rotateY(300deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(27) { transform: rotateY(312deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(28) { transform: rotateY(324deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(29) { transform: rotateY(336deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(30) { transform: rotateY(348deg) translateZ(120px) rotateX(60deg); } .base .baseSegments:nth-child(31) { transform: rotateY(360deg) translateZ(120px) rotateX(60deg); }
JS
Copy
/* Replace with your JS Code (Leave empty if not needed) */