서브페이지 상단: 사진 배경 타이틀 + 알약형 하위 탭
히어로 블록라운지 사진 위 네이비 그라데이션에 경로와 큰 페이지 제목을 올리고, 그 아래로 걸쳐지는 흰색 알약형 하위 메뉴 탭을 둔 서브페이지 머리 블록입니다. 예시는 커뮤니티 > 공지사항입니다.
Claude Code · claude-opus-5-5 · React (TSX)
다른 서브페이지에서는 경로, 제목, 탭 목록, 배경 사진만 바꿔 씁니다.
결과 코드펼치기
const PATH = [
{ label: "홈", href: "/" },
{ label: "커뮤니티", href: "/notice" },
{ label: "공지사항", href: "/notice" },
];
const TABS = [
{ label: "공지사항", href: "/notice", current: true },
{ label: "수강생 갤러리", href: "/gallery", current: false },
{ label: "자료실", href: "/resources", current: false },
];
const FONT = '"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif';
export default function SubPageHeader() {
return (
<section className="w-full bg-white" style={{ fontFamily: FONT }}>
<div className="relative bg-[#1B263B] bg-cover bg-center pb-[60px] pt-14 text-white lg:pb-[72px] lg:pt-[88px]" style={{ backgroundImage: "url(https://nnuer.site/media/185mo4MPFwD6)" }}>
<div className="absolute inset-0 bg-[linear-gradient(100deg,rgba(18,26,42,0.94)_0%,rgba(27,38,59,0.82)_60%,rgba(27,38,59,0.6)_100%)]" />
<div className="relative mx-auto w-full max-w-[1200px] px-4 sm:px-6">
<p className="flex flex-wrap gap-2 text-sm text-white/60">
{PATH.map((p, i) => (
<span key={p.label} className="flex items-center gap-2">
{i > 0 && <span className="text-white/35">/</span>}
{i === PATH.length - 1 ? (
<span className="text-[#F5C842]">{p.label}</span>
) : (
<a href={p.href} className="hover:text-white">
{p.label}
</a>
)}
</span>
))}
</p>
<h1 className="mt-3 text-[32px] font-extrabold tracking-[-0.04em] sm:text-[42px] lg:text-[52px]">공지사항</h1>
</div>
</div>
<nav aria-label="커뮤니티 하위 메뉴" className="relative z-[2] -mt-7 flex justify-center px-4 sm:px-6">
<div className="inline-flex max-w-full gap-1 overflow-x-auto rounded-full bg-white p-1.5 shadow-[0_18px_40px_rgba(18,26,42,0.12)]">
{TABS.map((t) => (
<a
key={t.label}
href={t.href}
aria-current={t.current ? "page" : undefined}
className={`shrink-0 rounded-full px-4 py-[9px] text-[15px] font-bold transition-colors sm:px-6 sm:py-2.5 sm:text-base ${
t.current ? "bg-[#1B263B] text-white" : "text-[#8a93a3] hover:text-[#172031]"
}`}
>
{t.label}
</a>
))}
</div>
</nav>
</section>
);
}
적용 사이트 0
이 블록이 실제로 쓰인 사이트입니다.
아직 등록된 사이트가 없습니다. 이 블록을 쓴 사이트가 있다면 알려 주세요.
재현 후기
v1 · 0개아직 이 버전의 프롬프트로 직접 만들어 본 사람이 없습니다. 첫 번째로 재현해 보세요.