Browse Source

서브헤더

remotes/origin/main
김지은 6 months ago
parent
commit
f14c206c42
  1. 22
      src/components/SubLayout.jsx

22
src/components/SubLayout.jsx

@ -1,8 +1,30 @@
import { useEffect } from "react";
import { Outlet } from "react-router-dom"; import { Outlet } from "react-router-dom";
import Header from "./Header"; import Header from "./Header";
import Footer from "./Footer"; import Footer from "./Footer";
function SubLayout() { function SubLayout() {
useEffect(() => {
// 서브 히어로가 다크 배경이므로 헤더 다크 모드 적용
document.body.classList.add("is-dark-hero");
// 스크롤 감지 — 서브 히어로 높이(520px) 지나면 다크 해제
const handleScroll = () => {
if (window.scrollY > 400) {
document.body.classList.remove("is-dark-hero");
} else {
document.body.classList.add("is-dark-hero");
}
};
window.addEventListener("scroll", handleScroll, { passive: true });
return () => {
window.removeEventListener("scroll", handleScroll);
document.body.classList.remove("is-dark-hero");
};
}, []);
return ( return (
<> <>
<Header /> <Header />

Loading…
Cancel
Save