DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
AI footer - Preview | DevPlatform
DevPlatform
Categories
Accordion
Animation
Box Shadow
Button
Card
Footer
Form
Gallery
Hero Section
Inputs
Loader
Marquee
Modal
Modules
Navbar
Progress Bar
Radio Buttons
Search-Bar
Sections
Slider
Tab
Timeline
Toggle
AI footer
idsachinkumar06762
Feb 10, 2026
9
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<footer> <!-- Background Effects --> <div class="neural-network"> <div class="node"></div> <div class="node"></div> <div class="node"></div> <div class="node"></div> <div class="node"></div> <div class="node"></div> <div class="node"></div> <div class="node"></div> <div class="data-stream"></div> <div class="data-stream"></div> <div class="data-stream"></div> <div class="data-stream"></div> <div class="data-stream"></div> </div> <div class="scan-line"></div> <div class="circuit-pattern"></div> <div class="footer-container"> <!-- AI Logo --> <div class="ai-logo-container"> <div class="ai-logo">NEURAL AI</div> <p class="tagline">Powering Intelligence</p> </div> <!-- Footer Grid --> <div class="footer-grid"> <div class="footer-section"> <h3>Platform</h3> <ul> <li><a href="#">AI Models</a></li> <li><a href="#">API Access</a></li> <li><a href="#">Documentation</a></li> <li><a href="#">Playground</a></li> <li><a href="#">Pricing</a></li> <li><a href="#">Enterprise</a></li> </ul> </div> <div class="footer-section"> <h3>Solutions</h3> <ul> <li><a href="#">Natural Language</a></li> <li><a href="#">Computer Vision</a></li> <li><a href="#">Predictive Analytics</a></li> <li><a href="#">Automation</a></li> <li><a href="#">Custom Models</a></li> <li><a href="#">Integration</a></li> </ul> </div> <div class="footer-section"> <h3>AI Features</h3> <div class="ai-feature"> <h4>⚡ Real-time Processing</h4> <p>Lightning-fast inference with sub-100ms latency</p> </div> <div class="ai-feature"> <h4>🧠 Deep Learning</h4> <p>Advanced neural networks for complex tasks</p> </div> <div class="ai-feature"> <h4>🔒 Secure & Private</h4> <p>Enterprise-grade security and data protection</p> </div> </div> <div class="footer-section"> <h3>Stay Connected</h3> <div class="newsletter"> <div class="newsletter-content"> <h4>Get AI Updates</h4> <p style="color: var(--text-secondary); margin-bottom: 1rem; font-size: 0.9rem;"> Subscribe for the latest in AI innovation </p> <form class="newsletter-form"> <input type="email" placeholder="your@email.com" required> <button type="submit">Join</button> </form> </div> </div> <div class="social-links"> <a href="#" aria-label="GitHub"><span>GH</span></a> <a href="#" aria-label="Twitter"><span>TW</span></a> <a href="#" aria-label="LinkedIn"><span>LI</span></a> <a href="#" aria-label="Discord"><span>DC</span></a> </div> </div> </div> <div class="footer-divider"></div> <div class="footer-bottom"> <p>© 2024 Neural AI. Advancing artificial intelligence responsibly.</p> <div class="footer-links"> <a href="#">Privacy Policy</a> <a href="#">Terms of Use</a> <a href="#">AI Ethics</a> <a href="#">Status</a> </div> </div> </div> </footer>
1
:root { --primary-blue: #0ea5e9; --secondary-blue: #06b6d4; --dark-blue: #0c4a6e; --accent-cyan: #22d3ee; --bg-dark: #020617; --bg-darker: #0f172a; --bg-card: #1e293b; --text-primary: #f8fafc; --text-secondary: #94a3b8; --glow-blue: rgba(14, 165, 233, 0.5); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Rajdhani', sans-serif; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg-dark); color: var(--text-primary); } main { flex: 1; padding: 4rem 2rem; background: linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-darker) 100%); display: flex; align-items: center; justify-content: center; } main h1 { color: var(--primary-blue); font-family: 'Orbitron', sans-serif; font-size: 3rem; text-align: center; text-shadow: 0 0 30px var(--glow-blue); animation: pulse 2s ease-in-out infinite; } @keyframes pulse { 0%, 100% { text-shadow: 0 0 30px var(--glow-blue); } 50% { text-shadow: 0 0 50px var(--glow-blue), 0 0 70px var(--glow-blue); } } /* Footer */ footer { background: var(--bg-darker); position: relative; overflow: hidden; } /* Neural Network Background */ .neural-network { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0.15; } .node { position: absolute; width: 8px; height: 8px; background: var(--primary-blue); border-radius: 50%; box-shadow: 0 0 10px var(--primary-blue); animation: nodePulse 3s ease-in-out infinite; } @keyframes nodePulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 10px var(--primary-blue); } 50% { transform: scale(1.5); box-shadow: 0 0 20px var(--primary-blue), 0 0 30px var(--primary-blue); } } .node:nth-child(1) { top: 10%; left: 15%; animation-delay: 0s; } .node:nth-child(2) { top: 25%; left: 35%; animation-delay: 0.5s; } .node:nth-child(3) { top: 15%; left: 65%; animation-delay: 1s; } .node:nth-child(4) { top: 40%; left: 25%; animation-delay: 1.5s; } .node:nth-child(5) { top: 45%; left: 75%; animation-delay: 2s; } .node:nth-child(6) { top: 70%; left: 20%; animation-delay: 2.5s; } .node:nth-child(7) { top: 65%; left: 50%; animation-delay: 0.8s; } .node:nth-child(8) { top: 80%; left: 80%; animation-delay: 1.8s; } /* Scanning Line Effect */ .scan-line { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent 0%, var(--accent-cyan) 50%, transparent 100%); animation: scan 4s linear infinite; opacity: 0.6; } @keyframes scan { 0% { transform: translateY(0); } 100% { transform: translateY(600px); } } /* Data Stream Effect */ .data-stream { position: absolute; top: -100%; width: 2px; height: 100px; background: linear-gradient(180deg, transparent, var(--primary-blue), transparent); animation: dataFlow 5s linear infinite; opacity: 0.4; } @keyframes dataFlow { 0% { top: -100px; } 100% { top: 100%; } } .data-stream:nth-child(9) { left: 10%; animation-delay: 0s; } .data-stream:nth-child(10) { left: 30%; animation-delay: 1s; } .data-stream:nth-child(11) { left: 50%; animation-delay: 2s; } .data-stream:nth-child(12) { left: 70%; animation-delay: 3s; } .data-stream:nth-child(13) { left: 90%; animation-delay: 4s; } /* Circuit Pattern */ .circuit-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.05; background-image: linear-gradient(90deg, var(--primary-blue) 1px, transparent 1px), linear-gradient(180deg, var(--primary-blue) 1px, transparent 1px); background-size: 50px 50px; animation: circuitMove 20s linear infinite; } @keyframes circuitMove { 0% { background-position: 0 0; } 100% { background-position: 50px 50px; } } /* Content */ .footer-container { max-width: 1400px; margin: 0 auto; padding: 5rem 2rem 2rem; position: relative; z-index: 1; } /* AI Logo Animation */ .ai-logo-container { text-align: center; margin-bottom: 3rem; opacity: 0; animation: fadeInDown 1s ease-out 0.3s forwards; } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } .ai-logo { font-family: 'Orbitron', sans-serif; font-size: 3rem; font-weight: 900; background: linear-gradient(135deg, var(--primary-blue) 0%, var(--accent-cyan) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; position: relative; animation: logoGlow 2s ease-in-out infinite; } @keyframes logoGlow { 0%, 100% { filter: drop-shadow(0 0 20px var(--glow-blue)); } 50% { filter: drop-shadow(0 0 40px var(--glow-blue)) drop-shadow(0 0 60px var(--glow-blue)); } } .ai-logo::before { content: ''; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; border: 2px solid var(--primary-blue); opacity: 0; animation: borderExpand 3s ease-out infinite; } @keyframes borderExpand { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.5); } } .tagline { color: var(--text-secondary); margin-top: 1rem; font-size: 1.1rem; letter-spacing: 2px; text-transform: uppercase; } /* Footer Grid */ .footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3rem; margin-bottom: 4rem; } .footer-section { opacity: 0; animation: fadeInUp 1s ease-out forwards; } .footer-section:nth-child(1) { animation-delay: 0.4s; } .footer-section:nth-child(2) { animation-delay: 0.5s; } .footer-section:nth-child(3) { animation-delay: 0.6s; } .footer-section:nth-child(4) { animation-delay: 0.7s; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .footer-section h3 { color: var(--primary-blue); font-family: 'Orbitron', sans-serif; font-size: 1.2rem; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 2px; position: relative; padding-bottom: 0.8rem; } .footer-section h3::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: linear-gradient(90deg, var(--primary-blue), var(--accent-cyan)); box-shadow: 0 0 10px var(--primary-blue); animation: lineGlow 2s ease-in-out infinite; } @keyframes lineGlow { 0%, 100% { box-shadow: 0 0 10px var(--primary-blue); } 50% { box-shadow: 0 0 20px var(--primary-blue), 0 0 30px var(--accent-cyan); } } .footer-section ul { list-style: none; } .footer-section ul li { margin-bottom: 1rem; } .footer-section ul li a { color: var(--text-secondary); text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; position: relative; padding-left: 0; } .footer-section ul li a::before { content: '▸'; opacity: 0; transform: translateX(-10px); transition: all 0.3s ease; color: var(--accent-cyan); } .footer-section ul li a:hover { color: var(--primary-blue); padding-left: 15px; text-shadow: 0 0 10px var(--glow-blue); } .footer-section ul li a:hover::before { opacity: 1; transform: translateX(0); } /* AI Features Cards */ .ai-feature { background: var(--bg-card); padding: 1.5rem; margin-bottom: 1rem; border-left: 3px solid var(--primary-blue); transition: all 0.3s ease; position: relative; overflow: hidden; } .ai-feature::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.1), transparent); transition: left 0.5s ease; } .ai-feature:hover::before { left: 100%; } .ai-feature:hover { background: rgba(30, 41, 59, 0.8); border-left-color: var(--accent-cyan); transform: translateX(5px); box-shadow: 0 0 20px var(--glow-blue); } .ai-feature h4 { color: var(--primary-blue); margin-bottom: 0.5rem; font-weight: 600; } .ai-feature p { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.6; } /* Newsletter */ .newsletter { background: linear-gradient(135deg, var(--bg-card) 0%, rgba(14, 165, 233, 0.1) 100%); padding: 2rem; border-radius: 8px; border: 1px solid rgba(14, 165, 233, 0.2); position: relative; overflow: hidden; } .newsletter::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent, rgba(14, 165, 233, 0.1), transparent); animation: rotate 4s linear infinite; } @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .newsletter-content { position: relative; z-index: 1; } .newsletter h4 { color: var(--primary-blue); margin-bottom: 1rem; font-size: 1.1rem; font-weight: 600; } .newsletter-form { display: flex; gap: 0.5rem; margin-top: 1rem; } .newsletter input { flex: 1; padding: 1rem 1.5rem; background: var(--bg-darker); border: 1px solid rgba(14, 165, 233, 0.3); color: var(--text-primary); font-family: 'Rajdhani', sans-serif; font-size: 1rem; transition: all 0.3s ease; } .newsletter input:focus { outline: none; border-color: var(--primary-blue); box-shadow: 0 0 20px var(--glow-blue); } .newsletter button { padding: 1rem 2rem; background: linear-gradient(135deg, var(--primary-blue) 0%, var(--accent-cyan) 100%); border: none; color: var(--text-primary); font-family: 'Orbitron', sans-serif; font-weight: 700; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; text-transform: uppercase; letter-spacing: 1px; } .newsletter button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.2); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.6s ease, height 0.6s ease; } .newsletter button:hover::before { width: 300px; height: 300px; } .newsletter button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px var(--glow-blue); } /* Social Links */ .social-links { display: flex; gap: 1rem; margin-top: 1.5rem; } .social-links a { width: 50px; height: 50px; background: var(--bg-card); border: 2px solid rgba(14, 165, 233, 0.3); display: flex; align-items: center; justify-content: center; color: var(--text-secondary); text-decoration: none; font-weight: 700; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); position: relative; clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%); } .social-links a::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--primary-blue), var(--accent-cyan)); opacity: 0; transition: opacity 0.3s ease; } .social-links a span { position: relative; z-index: 1; } .social-links a:hover::before { opacity: 1; } .social-links a:hover { color: var(--text-primary); transform: translateY(-5px) rotate(45deg); box-shadow: 0 10px 30px var(--glow-blue); } /* Footer Bottom */ .footer-divider { height: 1px; background: linear-gradient(90deg, transparent 0%, var(--primary-blue) 50%, transparent 100%); margin: 3rem 0; box-shadow: 0 0 10px var(--glow-blue); opacity: 0; animation: fadeIn 1s ease-out 1s forwards; } @keyframes fadeIn { to { opacity: 1; } } .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 2rem 0; opacity: 0; animation: fadeInUp 1s ease-out 1.2s forwards; } .footer-bottom p { color: var(--text-secondary); font-size: 0.95rem; } .footer-links { display: flex; gap: 2rem; } .footer-links a { color: var(--text-secondary); text-decoration: none; transition: all 0.3s ease; position: relative; } .footer-links a::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 2px; background: var(--primary-blue); box-shadow: 0 0 10px var(--primary-blue); transition: width 0.3s ease; } .footer-links a:hover { color: var(--primary-blue); } .footer-links a:hover::after { width: 100%; } /* Responsive */ @media (max-width: 1024px) { .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; } } @media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; gap: 2rem; } .footer-bottom { flex-direction: column; gap: 1.5rem; text-align: center; } .newsletter-form { flex-direction: column; } main h1 { font-size: 2rem; } .ai-logo { font-size: 2rem; } .social-links { justify-content: center; } } @media (max-width: 480px) { .footer-container { padding: 3rem 1.5rem 1.5rem; } .footer-links { flex-direction: column; gap: 1rem; } }
1
// Newsletter form document.querySelector('.newsletter-form').addEventListener('submit', (e) => { e.preventDefault(); const button = e.target.querySelector('button'); const originalText = button.textContent; button.textContent = 'Subscribed!'; button.style.background = 'linear-gradient(135deg, #10b981 0%, #059669 100%)'; setTimeout(() => { button.textContent = originalText; button.style.background = 'linear-gradient(135deg, var(--primary-blue) 0%, var(--accent-cyan) 100%)'; e.target.reset(); }, 2500); }); // Smooth entrance animation on scroll const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('visible'); } }); }, observerOptions); document.querySelectorAll('.footer-section').forEach(section => { observer.observe(section); });
Comments
0
Want to comment?
Please
login
or
sign up
to post comments.
No comments yet
Be the first to comment on this component!
Comments 0
Want to comment?
Please login or sign up to post comments.
No comments yet
Be the first to comment on this component!