Footer — Detailed
FreeNew5컬럼 푸터 — 브랜드 + 링크 4그룹 + 소셜.
Preview
Code
"use client";
const COLUMNS = [
{
title: "Product",
links: ["Features", "Pricing", "Changelog", "Roadmap"],
},
{
title: "Resources",
links: ["Documentation", "Tutorials", "API Reference", "Community"],
},
{
title: "Company",
links: ["About", "Blog", "Careers", "Contact"],
},
{
title: "Legal",
links: ["Privacy", "Terms", "Security", "Licenses"],
},
];
export function FooterDetailedBlock() {
return (
<footer className="border-t border-border">
<div className="mx-auto max-w-7xl px-6 py-16">
<div className="grid gap-10 md:grid-cols-5">
{/* Brand */}
<div className="md:col-span-1">
<div className="flex items-center gap-2">
<span className="inline-flex h-7 w-7 items-center justify-center rounded-md bg-gradient-to-br from-indigo-500 via-sky-500 to-emerald-400 text-white shadow-sm">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round">
<path d="M3 12h18" />
<path d="M12 3v18" />
</svg>
</span>
<span className="font-semibold tracking-tight">Acme Inc.</span>
</div>
<p className="mt-3 text-sm text-muted-foreground">
Building beautiful software for modern teams.
</p>
<div className="mt-4 flex gap-3 text-muted-foreground">
<a href="#" className="hover:text-foreground" aria-label="GitHub">
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12 .5C5.65.5.5 5.65.5 12c0 5.08 3.29 9.39 7.86 10.91.58.1.79-.25.79-.56v-2c-3.2.7-3.88-1.54-3.88-1.54-.52-1.32-1.27-1.67-1.27-1.67-1.04-.71.08-.7.08-.7 1.15.08 1.76 1.18 1.76 1.18 1.02 1.75 2.69 1.25 3.34.95.1-.74.4-1.25.72-1.54-2.55-.29-5.24-1.28-5.24-5.71 0-1.26.45-2.29 1.18-3.1-.12-.29-.51-1.47.11-3.06 0 0 .96-.31 3.15 1.18a10.92 10.92 0 0 1 5.74 0c2.19-1.49 3.15-1.18 3.15-1.18.62 1.59.23 2.77.11 3.06.73.81 1.18 1.84 1.18 3.1 0 4.44-2.7 5.41-5.27 5.7.41.36.78 1.07.78 2.15v3.18c0 .31.21.67.8.55C20.21 21.38 23.5 17.08 23.5 12 23.5 5.65 18.35.5 12 .5z" /></svg>
</a>
<a href="#" className="hover:text-foreground" aria-label="Twitter">
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z" /></svg>
</a>
</div>
</div>
{/* Link columns */}
{COLUMNS.map((col) => (
<div key={col.title}>
<h4 className="text-sm font-semibold mb-3">{col.title}</h4>
<ul className="space-y-2 text-sm">
{col.links.map((l) => (
<li key={l}>
<a href="#" className="text-muted-foreground hover:text-foreground transition-colors">
{l}
</a>
</li>
))}
</ul>
</div>
))}
</div>
<div className="mt-12 pt-6 border-t border-border flex flex-col sm:flex-row items-center justify-between gap-3 text-xs text-muted-foreground">
<span>© {new Date().getFullYear()} Acme Inc. All rights reserved.</span>
<span>Made with ❤️ in Seoul</span>
</div>
</div>
</footer>
);
}