WEBLEB
Home
Editor
Login
Pro
English
English
Français
Español
Português
Deutsch
Italiano
हिंदी
CSS Alien Spaceship Animation with Stars
48
ByBy.inc
Open In Editor
Publish Your Code
Recommended
29 September 2023
Order Button Animation
23 July 2025
Neumorphic Profile Card HTML CSS Template
1 March 2025
HTML CSS Modern Navbar
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) */