Spaces:
Running
Running
File size: 3,316 Bytes
c04d49d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | class CustomFooter extends HTMLElement {
connectedCallback() {
this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `
<style>
.footer-link {
transition: all 0.2s ease;
}
.footer-link:hover {
color: #0ea5e9;
transform: translateX(4px);
}
.social-icon {
transition: all 0.2s ease;
}
.social-icon:hover {
transform: translateY(-4px);
}
</style>
<footer class="bg-gray-800 text-white py-12">
<div class="container mx-auto px-6">
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
<div class="md:col-span-2">
<div class="flex items-center space-x-2 mb-4">
<div class="w-8 h-8 rounded-full bg-gradient-to-r from-primary-500 to-secondary-500"></div>
<span class="text-xl font-bold">Chromatic Canvas</span>
</div>
<p class="text-gray-400 mb-4">Exploring the beauty of undefined design possibilities.</p>
<div class="flex space-x-4">
<a href="#" class="social-icon text-gray-400 hover:text-white">
<i data-feather="twitter"></i>
</a>
<a href="#" class="social-icon text-gray-400 hover:text-white">
<i data-feather="instagram"></i>
</a>
<a href="#" class="social-icon text-gray-400 hover:text-white">
<i data-feather="github"></i>
</a>
<a href="#" class="social-icon text-gray-400 hover:text-white">
<i data-feather="linkedin"></i>
</a>
</div>
</div>
<div>
<h3 class="text-lg font-semibold mb-4">Quick Links</h3>
<ul class="space-y-2">
<li><a href="#" class="footer-link text-gray-400">Home</a></li>
<li><a href="#" class="footer-link text-gray-400">Features</a></li>
<li><a href="#" class="footer-link text-gray-400">Gallery</a></li>
<li><a href="#" class="footer-link text-gray-400">About</a></li>
</ul>
</div>
<div>
<h3 class="text-lg font-semibold mb-4">Contact</h3>
<ul class="space-y-2">
<li class="flex items-center space-x-2 text-gray-400">
<i data-feather="mail"></i>
<span>hello@chromatic.com</span>
</li>
<li class="flex items-center space-x-2 text-gray-400">
<i data-feather="phone"></i>
<span>+1 (555) 123-4567</span>
</li>
<li class="flex items-center space-x-2 text-gray-400">
<i data-feather="map-pin"></i>
<span>123 Design St, Creative City</span>
</li>
</ul>
</div>
</div>
<div class="border-t border-gray-700 mt-8 pt-8 text-center text-gray-400">
<p>© ${new Date().getFullYear()} Chromatic Canvas. All rights reserved.</p>
</div>
</div>
</footer>
`;
}
}
customElements.define('custom-footer', CustomFooter); |