deepsite / components /footer.js
Peter0225's picture
你是一个汽车行业数据分析看板的制作专家,并在前端开发领域有丰富的代码编写经验。核心任务是依据系统提供的汽车行业分析结果,进行详细分析,并将其转化为美观漂亮的中文可视化网页:
fc05821 verified
class CustomFooter extends HTMLElement {
connectedCallback() {
this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `
<style>
:host {
display: block;
margin-top: auto;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
color: #e2e8f0;
padding: 48px 24px 24px;
}
.footer-container {
max-width: 1400px;
margin: 0 auto;
}
.footer-content {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 40px;
margin-bottom: 32px;
}
.footer-section h3 {
font-size: 16px;
font-weight: 600;
margin-bottom: 20px;
color: #fff;
}
.footer-section p {
color: #94a3b8;
font-size: 14px;
line-height: 1.6;
margin-bottom: 16px;
}
.social-links {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.social-link {
display: flex;
align-items: center;
gap: 6px;
padding: 8px 16px;
background: rgba(255, 255, 255, 0.08);
border-radius: 8px;
color: #e2e8f0;
text-decoration: none;
font-size: 14px;
transition: all 0.2s ease;
}
.social-link:hover {
background: linear-gradient(135deg, #405DF9, #6C63F0);
transform: translateY(-2px);
}
.social-link svg {
width: 18px;
height: 18px;
}
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: 24px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 16px;
}
.copyright {
color: #94a3b8;
font-size: 13px;
}
.update-date {
color: #94a3b8;
font-size: 13px;
}
@media (max-width: 768px) {
.footer-bottom {
flex-direction: column;
text-align: center;
}
}
</style>
<footer>
<div class="footer-container">
<div class="footer-content">
<div class="footer-section">
<h3>作者信息</h3>
<p>Lane-AI 是一位专业的汽车行业数据分析师,专注于通过数据驱动的方法为汽车行业提供深度洞察和战略建议。</p>
<div class="social-links">
<a href="https://github.com/lane-ai" target="_blank" class="social-link">
<svg viewBox="0 0 24 24" fill="currentColor">
<path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/>
</svg>
GitHub
</a>
<a href="https://twitter.com/lane_ai" target="_blank" class="social-link">
<svg viewBox="0 0 24 24" fill="currentColor">
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
</svg>
Twitter/X
</a>
<a href="https://linkedin.com/in/lane-ai" target="_blank" class="social-link">
<svg viewBox="0 0 24 24" fill="currentColor">
<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/>
</svg>
LinkedIn
</a>
</div>
</div>
<div class="footer-section">
<h3>关于本平台</h3>
<p>本平台致力于为汽车行业从业者提供专业的数据分析服务,帮助企业在激烈的市场竞争中做出更明智的决策。</p>
</div>
<div class="footer-section">
<h3>联系方式</h3>
<p>如有任何问题或建议,欢迎通过以下方式联系我们:</p>
<p>邮箱: contact@lane-ai.com</p>
</div>
</div>
<div class="footer-bottom">
<p class="copyright">© 2024 杭州维途科技有限公司. 保留所有权利.</p>
<p class="update-date">数据更新日期: <span id="updateDate"></span></p>
</div>
</div>
</footer>
`;
const updateDateEl = this.shadowRoot.getElementById('updateDate');
const now = new Date();
updateDateEl.textContent = now.toLocaleDateString('zh-CN', { year: 'numeric', month: 'long', day: 'numeric' });
}
}
customElements.define('custom-footer', CustomFooter);